首页 理论教育 计算机网络基础:IP数据报结构与格式

计算机网络基础:IP数据报结构与格式

时间:2023-11-01 理论教育 版权反馈
【摘要】:网际协议是TCP/IP 协议簇中最为核心的协议,所有的TCP、UDP、ICMP、IGMP数据都被封装在IP 数据报中传送。IP 数据报首部(报头)的格式如图3.13所示。图3.13IP 数据报首部结构其中各项说明如下:版本:用来表明IP 实现的版本号,当前一般为IPv4,即0100。总长度:指明整个数据报的长度,以字节为单位,最大长度为65 535 字节。IP 不对头部后的数据进行校验。源IP 地址、目标IP 地址:各占32 位,用来标明发送IP 数据报文的源主机地址和接收IP 报文的目标主机地址。

计算机网络基础:IP数据报结构与格式

网际协议(IP)是TCP/IP 协议簇中最为核心的协议,所有的TCP、UDP、ICMP、IGMP数据都被封装在IP 数据报中传送。IP 的功能是负责路由(路径选择),提供不可靠、无连接的服务,不负责保证传输可靠性流量控制、包顺序等其他对于主机到主机协议的服务。这些工作交给上层解决。

IP 数据报首部(报头)的格式如图3.13所示。

图3.13 IP 数据报首部结构

其中各项说明如下:

(1)版本:用来表明IP 实现的版本号,当前一般为IPv4,即0100。

(2)报头长度:头部占32 位的数字,包括可选项。计数单位为4 字节。

(3)服务类型:其中前3 位为优先权子字段,现已忽略,第8 位保留未用,第4~7 位分别代表延迟、吞吐量、可靠性和花费。当它们取值为1 时,分别代表要求最小延迟、最大吞吐量、最高可靠性和最小费用。这4 位的服务类型中只能置其中1 位为1,但可以全为0。若全为0,表示一般服务。

(4)总长度:指明整个数据报的长度,以字节为单位,最大长度为65 535 字节。(www.xing528.com)

(5)标志:用来唯一标识主机发送的每一份数据报。通常每发一份数据报,其值就会加1。

(6)标志位:标志一份数据报是否分段。

(7)段偏移:如果一份数据报要求分段,则此字段指明该段偏移距原始数据报开始的位置。

(8)生存期:用来设置数据报最多可以经过的路由器数。由发送数据的源主机设置,通常为32、64、128 等。每经过一个路由器,其值减1,直到0 时该数据报被丢弃。

(9)协议:指明IP 层所封装的上层协议类型,如ICMP(1)、IGMP(2)、TCP(6)、UDP(17)等。

(10)头部校验和:内容是根据IP 头部计算得到的校验和码。计算方法是:对头部中每16 位进行二进制反码求和。IP 不对头部后的数据进行校验。

(11)源IP 地址、目标IP 地址:各占32 位,用来标明发送IP 数据报文的源主机地址和接收IP 报文的目标主机地址。

(12)选项:用来定义一些任选项,如记录路径、时间戳等。这些选项很少被使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈