您好,欢迎访问三七文档
IP包头版本头部长度服务类型总长度标识符标记分片偏移生存时间协议头部校验源地址目的地址可选项填充项普通的IP头部长度为20个字节,不包含IP选项字段。版本号(Version)字段标明了IP协议的版本号,目前的协议版本号为4。下一代IP协议的版本号为6。报文长度指IP包头部长度,占4位。8位的服务类型(TOS,TypeofService)字段包括一个3位的优先权字段(COS,ClassofService),4位TOS字段和1位未用位。4位TOS分别代表最小时延、最大吞吐量、最高可靠性和最小费用。总长度(Totallength)是整个IP数据报长度,包括数据部分。标识符(Identification)字段唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1.生存时间(TTL,TimetoLive)字段设置了数据包可以经过的路由器数目。一旦经过一个路由器,TTL值就会减1,当该字段值为0时,数据包将被丢弃。协议字段确定在数据包内传送的上层协议,和端口号类似,IP协议用协议号区分上层协议。TCP协议的协议号为6,UDP协议的协议号为17。报头校验和(Headchecksum)字段计算IP头部的校验和,检查报文头部的完整性。源IP地址和目的IP地址字段标识数据包的源端设备和目的端设备。TCP头源端口号(16bit)目的端口号(16bit)序列号(32bit)确认应答号(32bit)头长度(4bit)保留位(6bit)代码位(6bit)窗口(16bit)校验和(16bit)紧急(16bit)选项位(0-32bit)数据(变化)源、目标端口号字段:占16比特。TCP协议通过使用端口来标识源端和目标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种服务在众所周知的端口(Well-KnowPort)为用户提供服务。顺序号字段:占32比特。用来标识从TCP源端向TCP目标端发送的数据字节流,它表示在这个报文段中的第一个数据字节。确认号字段:占32比特。只有ACK标志为1时,确认号字段才有效。它包含目标端所期望收到源端的下一个数据字节。头部长度字段:占4比特。给出头部占32比特的数目。没有任何选项字段的TCP头部长度为20字节;最多可以有60字节的TCP头部。标志位字段(U、A、P、R、S、F):占6比特。各比特的含义如下:URG:紧急指针(urgentpointer)有效。ACK:确认序号有效。PSH:接收方应该尽快将这个报文段交给应用层。RST:重建连接。SYN:发起一个连接。FIN:释放一个连接。窗口大小字段:占16比特。此字段用来进行流量控制。单位为字节数,这个值是本机期望一次接收的字节数。TCP校验和字段:占16比特。对整个TCP报文段,即TCP头部和TCP数据进行校验和计算,并由目标端进行验证。紧急指针字段:占16比特。它是一个偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。选项字段:占32比特。可能包括窗口扩大因子、时间戳等选项。UDP头源端口号目的端口号长度校验和数据源、目标端口号字段:占16比特。作用与TCP数据段中的端口号字段相同,用来标识源端和目标端的应用进程。长度字段:占16比特。标明UDP头部和UDP数据的总长度字节。校验和字段:占16比特。用来对UDP头部和UDP数据进行校验。和TCP不同的是,对UDP来说,此字段是可选项,而TCP数据段中的校验和字段是必须有的帧头字段长度(字节)作用前导码(preamble)7同步帧开始符(SFD)1标明下一个字节为目的MAC字段目的MAC地址6指明帧的接收者源MAC地址6指明帧的发送者长度(length)2帧的数据字段的长度(长度或类型)类型(type)2帧中数据的协议类型(长度或类型)数据和填充(dataandpad)46-1500高层的数据,通常为3层协议数据单元。帧校验序列(FCS)4对接收网卡提供判断是否传输错误的一种方法,如果发现错误,丢弃此帧如果帧长小于64字节,则要求“填充”,以使这个帧的长度到达64字节
本文标题:数据头格式
链接地址:https://www.777doc.com/doc-2332376 .html