欢迎来到天天文库
浏览记录
ID:50130028
大小:187.51 KB
页数:4页
时间:2020-03-04
《IP、TCP、UDP、ICMP 报文结构整理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、IP、TCP、UDP、ICMP报文结构整理网络封包示意图以太网首部结构14字节(定长),且2字节类型确定了其后报文的协议类型常见协议类型如下:0800IP0806ARP8137NovellIPX809bAppleTalkDATA(数据段):该段数据不能超过1500字节。因为以太网规定整个传输包的最大长度不能超过1514字节。(14字节为目标MAC,源MAC,TYPE)IP报文及首部4位首部长度:(占4位bit),指IP报文头的长度。最大的长度(即4个bit都为1时)为15个长度单位,每个长度单位为4字节(TCP/IP标准,DoubleWord),所以IP协议报文头的最
2、大长度为60个字节,最短为上图所示的20个字节。16位总长度(字节数):指IP报文的总长度(包括其后的数据部分,但不包括以太网首部长度14,也即此长度减去IP的首部长度,即是其后报文的长度)。注意这里的单位为字节,而不是4字节,所以一个IP报文的的最大长度为65535个字节。8位协议:该字段指出在其后报文(网络7层结构或TCP/IP的传输层)使用的协议,可能的协议有UDP、TCP、ICMP、IGMP、IGP等。16位首部校验和:用于检验IP报文头部在传播的过程中是否出错,主要校验报文头中是否有某一个或几个bit被污染或修改了。TCP数据包的头4位首部长度:(占4位bi
3、t),算法同IP报文的4位首部长度。最大的长度(即4个bit都为1时)为15个长度单位,每个长度单位为4字节(TCP/IP标准,DoubleWord),一般为上图所示的20个字节。UDP数据包的头封包长度:指udp包头(8byte)+数据的总长度ICMP头和报文校验和的计算Icmp头只有8byte。发送ICMP报文时,必须由程序自己计算校验和,将它填入ICMP头部对应的域中。校验和的计算方法是:将数据以字(16位)为单位累加到一个双字中(强转换双字类型),如果数据长度为奇数(奇数个字节),最后一个字节将被扩展到字,累加的结果是一个双字,最后将这个双字的高16位和低16
4、位相加后取反,便得到了校验和!
此文档下载收益归作者所有