报文的概述

2024-05-12 04:34

1. 报文的概述

报文也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据。比如里面有报文类型,报文版本,报文长度,报文实体等等信息。完全与系统定义,或自定义的数据结构同义。来几个 TCP/IP 头结构感受一下:typedef struct _iphdr //定义IP首部{unsigned char h_lenver; //4位首部长度+4位IP版本号unsigned char tos; //8位服务类型TOSunsigned short total_len; //16位总长度(字节)unsigned short ident; //16位标识unsigned short frag_and_flags; //3位标志位unsigned char ttl; //8位生存时间 TTLunsigned char proto; //8位协议 (TCP, UDP 或其他)unsigned short checksum; //16位IP首部校验和unsigned int sourceIP; //32位源IP地址unsigned int destIP; //32位目的IP地址}IP_HEADER;typedef struct psd_hdr //定义TCP伪首部{unsigned long saddr; //源地址unsigned long daddr; //目的地址char mbz;char ptcl; //协议类型unsigned short tcpl; //TCP长度}PSD_HEADER;typedef struct _tcphdr //定义TCP首部{USHORT th_sport; //16位源端口USHORT th_dport; //16位目的端口unsigned int th_seq; //32位序列号unsigned int th_ack; //32位确认号unsigned char th_lenres; //4位首部长度/6位保留字unsigned char th_flag; //6位标志位USHORT th_win; //16位窗口大小USHORT th_sum; //16位校验和USHORT th_urp; //16位紧急数据偏移量}TCP_HEADER;// 这里只是数据头, 但头最能让你看清报文是啥东东// IP_HEADER::total_len 指明了实体数据(也就是真正的消息内容)长度.// 其他以此类推

报文的概述

2. 数据报文是什么

数据报文是网络中交换与传输的数据单元,即站点一次性要发送的数据块。包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。
数据报文不仅包括要传送的数据,也包括必要的附加信息,如:目的IP、目的端口、源地址、源端口、数据长度、所用协议、加密等等。
报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。
就好像是邮寄一封信,对方要得到的只是里边的内容,但你要发送,就必须有信封,有邮票,有地址邮编,等等附加的东西。数据报文指的就是包括信封在内的所有东西,而不是单指客户要发送的数据。

扩展资料
报文的认证方式:
1、传统加密方式的认证。
2、使用密钥的报文认证码方式。
3、使用单向散列函数的认证和数字签名认证方式。
报文的组成部分:
1、起始行
请求报文的起始行,或称为请求行。包含了一个方法和一个请求的URL。这个方法描述了服务器应该执行的操作,请求URL描述了要对哪个资源执行这个方法。
请求行中还包含HTTP的版本,用来告知服务器,客户端使用的是哪种HTTP版本。
2、首部
HTTP首部字段向请求和响应报文中添加了一些附加信息。本质上来说,它们只是一些名/值对应的列表。
3、主体
实体的主体是报文的负荷,也就是要传输的内容。
报文可以承载很多类型的数字数据,如图片、视频、HTML文档、软件应用程序、信用卡事务、电子邮件等。
参考资料来源:百度百科-报文

3. 报文是什么东西


报文是什么东西

最新文章
热门文章
推荐阅读