首页 > 科普大全

什么是报文?IP报文的结构

科普大全 2024-03-06 23:48:01
有许多的朋友最近问小编什么是报文?IP报文的结构的问题,那么小编收集整合后,今天为大家分享关于的相关文章,一起来了解一下吧!

什么是报文?IP报文的结构

网络之间的互连协议也是为计算机网络相互通信而设计的协议。在互联网中,它是一套可以使所有连接到互联网的计算机网络相互通信的规则,并规定了计算机在互联网上通信时应遵守的规则。

什么是消息?

消息是网络中交换和传输的数据单元,即站点一次要发送的数据块。该消息包含要发送的完整数据信息,其长度不一致、不受限制且可变。

一、IP数据报文的结构如下:

这些字段解释如下:

1、版本:版本号,4位,指IP协议的版本。

2.报头长度:报头的长度为4位,单位为4字节,因此最大长度为4 *(2 ^ 4-1)= 60字节,报头固定部分的长度为20字节,可变部分的长度为0~40字节。

3、区分服务:服务类型,8bits,组成如下:

过程字段:3位数字,设置数据包的重要性。值越大,数据越重要。取值范围为:0(正常)~ 7(网络控制)。

延迟字段:1位数字,值为0(正常)和1(极低延迟)。

流场:1位数字,值为0(正常)和1(异常高流量)。

可靠性字段:1位数字,值为0(正常)和1(极高可靠性)。

成本字段:1位数字,取值为0(正常)和1(期间最小成本)

保留字段:1位数字,不使用

4、总长度:总长度,16位,报头加上数据的长度之和,以字节为单位,因此数据报的最大长度为2 ^ 16-1 = 65525字节。此外,总长度不得超过最大传输单元MTU。

5、标识:标识,16位,计数器,作为数据报标识。当数据报需要分段时,标识符用于指示同一数据报的分段。当需要分片时,请同时使用以下标志和分片偏移量。

6、标志:标志,3位,表示为D0-D1-D2,它们各自的含义如下:

D0: 1表示有后续片段,0表示数据报是最后一个片段。

D1: 1表示没有碎片,0表示有碎片。

D2:保留位,未使用。

7、分片偏移量:分片偏移量,13位,以8字节为单位,表示分片后的分片在原分组中的相对位置。

8、生存时间:生存时间,8bits,表示数据报在网络中的寿命,单位为跳。如果路由指示一跳,该值将减一,如果达到零,则会被丢弃。

9、protocal:协议,8位,表示使用包的上层协议,如TCP=6、ICMP=1、UDP=17等。

10、报头校验和:报头(不包括数据部分)校验和,16位。这里,代替CRC校验码,采用“反码算术和”的简单计算方法。

11、源地址:源地址,32位,即源IP地址。

12、目的地址:目的地址,32位,即目的IP地址。

13、选项:可选字段,可变长度,1~40字节。用于增加IP数据报的控制功能。

14.还有一个填充字段(上图中未显示),用于确保报头的长度是4字节的整数倍。

15、数据:用户数据。

其次,用数据包抓取工具抓取IP数据报。截图如下:

从图中可以看出,IP报头只有20个字节,每个字段的值为:

版本(4):4。

报头长度(4):5 * 4 = 20个字节。

差异化服务(8):ox00。

总长度(16):0x 0034,3*16+4 = 52字节。从上图可以看出,IP报文的长度为66 -14 = 52,前14个字节是以太网帧中的部分数据,实际上是两个MAC(6字节)地址加一个2字节类型。

识别号(16):ox4c 46,19526。

flags(3):二进制010,表示数据报没有分段,是最后一个分段。

片段偏移量(13):二进制0 0000 0000 0000。

生存时间(8):0x 40,即64跳。

协议(8):0x 06,即上层协议是TCP。

报头校验和(16):0xd7e 8。

源地址(32):0xc0a 80569,即192.168.5.105。

目的地地址(32):0x 774 BD 938,即119.75.217.56。

选项(1~40):无

以上是对IP包结构的详细介绍。我希望你看完这篇文章后能对IP数据包有更多的了解。感谢您的阅读。


标签: 结构

生活百科 饮食百科 健康养生 美容减肥 自然百科 科普大全 文化常识
Copyright 百科网 备案号:冀ICP备2022029337号-3本站图文信息均来自于网络收集,仅供大家参考,不作为医疗诊断依据。
统计代码