图2.13IP数据报的格式图从图2.13可看出,一个IP数据报由首部和数据两部分组成。服务类型字段的前3个比特表示优先级,它可使数据报具有8个优先级中的一个。总长度字段为16bit,因此数据报的最大长度为65535字节。MF=0表示这已是若干数据报段中的最后一个。路由器在检测到这一安全任选项目时,就要使该数据报不要离开安全的环境。但如表已填满,则不填入自己的IP地址,而仅仅转发此数据报。......
2023-10-18
IP 数据报由首部和数据部分组成。IP 数据报的格式如图6.4所示。
图6.4 IP 协议数据报格式
在IP 数据报格式中,各字段的定义如下:
(1)版本
该字段长4 位,表示IP 的版本号,目前常用的版本为4,即IPv4。
(2)首部长度
首部长度也称为IHL。该字段长4 位,表示IP 首部的长度(即除了用户数据之外),以一个32 位的字为基本单位,即该IP 首部包含多少个32 位字。该字段的最小值为5,即IP 数据报的首部最小长度为20 个字节。
(3)区分服务
区分服务是用于区分可靠性、优先级、延迟和吞吐率的参数。这个字段包括3 位优先权字段(现在已经忽略不用)和4 位服务类型字段。
(4)总长度
总长度字段指明了整个IP 分组的长度,以字节为单位。IP 协议需要进行数据报的分组,处理程序可以利用总长度的值确定哪里是IP 分组的结束。如果没有总长度字段,处理程序则无法识别IP 分组的结束。
(5)标识
标识占16 位。IP 软件产生数据报时,都会为其标识字段赋予一个值,用来标识这个数据报。当数据报由于长度超过MTU 而必须分片时,标识字段的值同时被复制到所有的数据报片的标识字段中。接收端在进行分片重组时,能够据此将这些分片正确地重装为原来的数据报。
(6)标志
标志字段只有3 位,第一位没有意义,必须为“0”;第二位DF 指明了该IP 分组是否可被分片,当DF=0 时才允许分片;第三位MF 指明了当前分片是否为最后一个分片,MF =0 表示这个分片是若干分片中的最后一个。
(7)片偏移
片偏移占13 位。它指出在一个较长的分组分片后,某分片在原来分组中的相对位置。它以8 个字节为偏移单位。(www.chuimin.cn)
【例6.2】已知一数据报的总长度为4 520 字节,其数据部分为4 500 字节(使用固定首部),需要分片为总长度不超过1 500 字节的数据报片。求每个分片的长度、片偏移的值、标志MF 及DF。
【解析】由于IP 数据报首部长度为20 个字节,因此每个分片的数据部分长度不超过1 480个字节。则每个分片的总长度、数据长度、MF 和DF 的值及片偏移见表6.4。
表6.4 IP 数据报中与分片有关的字段值
(8)生存时间TTL
生存时间占8 位。它指明了该IP 分组的生命期,当IP 分组通过一个路由器时,该分组的TTL 值减“1”,如果TTL 为“0”,该IP 分组将被丢弃。这样,可以避免循环路由的问题。
(9)协议
协议占8 位,它指出哪个高层协议在使用IP,以便使目的主机的IP 层能够知道将数据部分上交到某个协议进行处理。
(10)首部检验和
这个字段用于保证首部的完整性。为了减少工作量,它只检验数据报的首部,不对数据部分作差错检测,同时,IP 首部的检验和不采用复杂的CRC 校验码,而采用较简单的计算方式:在发送方,先把IP 数据报首部划分为许多16 位字的序列,并将检验和字段置零。用反码算术运算把所有16 位字相加后,将得到的和的反码写入检验和字段。接收方收到数据报后,将首部的所有16 位字再使用反码算术运算相加一次,将得到的和取反码,即得出接收方检验和的计算结果。若首部未发生任何变化,则结果必为“0”,保留数据报;否则,即认为出错,丢弃数据报。IP 数据报首部检验和的计算过程如图6.5所示。
图6.5 IP 数据报首部检验和计算过程
(11)源地址和目的地址
这两个字段指出了IP 分组的来源主机和目的主机,各占IP 数据报首部的32 位。
(12)可选字段与填充数据
可选字段可以扩充IP 的含义,增加IP 数据报的功能,同时也使得IP 数据报的首部长度成为可变的,因此,增加了每一个路由器处理数据报的开销。目前,虽然有一些可选项的定义,但很少使用这些定义项。由于IP 首部必须是32 位的整数倍,所以在必要时需要可选项的后面填充若干个“0”来保证IP 首部的要求。
有关计算机网络技术的文章
图2.13IP数据报的格式图从图2.13可看出,一个IP数据报由首部和数据两部分组成。服务类型字段的前3个比特表示优先级,它可使数据报具有8个优先级中的一个。总长度字段为16bit,因此数据报的最大长度为65535字节。MF=0表示这已是若干数据报段中的最后一个。路由器在检测到这一安全任选项目时,就要使该数据报不要离开安全的环境。但如表已填满,则不填入自己的IP地址,而仅仅转发此数据报。......
2023-10-18
IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息;数据区包括高层协议需要传输的数据。IP数据报的格式如图8-8所示。图8-8 IP数据报格式1.IP数据报各字段的功能IP数据报中的每一个域包含了IP报文所携带的一些信息,正是用这些信息来完成IP协议功能的,现说明如下。总长度总长度用16位二进制数表示,总长度字段是指整个IP数据报的长度,以字节为单位。......
2023-11-20
直到1982年,TCP/IP协议的具体规范才被最终定下来,并于1984年或为互联网唯一指定的协议。与OSI参考模型不同,TCP/IP模型更侧重于互联设备间的数据传送,而不是严格的功能层次之分。因此,OSI参考模型在解释互联网络通信机制上比较合适,但TCP/IP成为互联网络协议的市场标准。通常所说的TCP/IP协议实际上包含了大量的协议和应用,由多个独立定义的协议组合在一起。因此,TCP/IP并不是指TCP和IP两个协议,而是表示Internet所使用的体系结构或整个协议簇。......
2023-10-22
IPv4 协议中规定的IP 地址是一个用32 位的二进制代码表示的标识符。分类的IP 地址是最基本的编址方式。为了便于书写,可用等效的十进制数字来表示,并在这些数字之间加上一个点,称为IP 地址的点分十进制记法。如图6.1所示是一个IP 地址的表示方法。图6.2分类的IP 地址在IP 地址的分配中,有一些特殊的IP 地址留作特殊用途,不做分配。为了满足内网的使用需求,保留了一部分不在公网使用的IP 地址。......
2023-10-19
与TCP配合使用的网络层协议是IP,人们常常称这些相关协议为TCP/IP协议。虽然TCP和IP不是OSI标准,但已被公认为当前的工业标准,称为目前最流行的传输层协议。下面将TCP/IP和相应的OSI层次进行对比,如图3—31所示。图3—31TCP/IP和OSI层次对比对应于OSI的5~7层,相应的高层协议有:SMTP,简单邮件传输协议,关于电子邮件方面的。对应于OSI的第四层的协议有三个:TCP传输控制协议,是面向连接的协议,也是最主要的协议。......
2023-10-22
ICMP 报文格式及数据封装方式如图6.11所示。图6.11ICMP 报文格式ICMP 报文首部的前4 个字节各部分的含义如下:类型(8 位)指出了报文的主要类型。ICMP 报文主要有差错报告报文和询问报文两种类型,表6.5 为ICMP 报文主要类型的类型值与所属类型的对应关系。表6.5ICMP 报文主要类型的类型值与类型对应关系代码(8 位)提供报文的某些信息,以便进一步区分某种报文类型的几种不同情况。......
2023-10-19
也就是说,一个IP地址由网络号和主机号两部分组成,网络号标识互联网中的一个特定网络,主机号标识在该网络中的一台特定主机。图8-5 IP地址结构2.IP地址的表示格式Internet现在使用的IP协议是IPv4(第四版),它使用32位二进制数表示一个IP地址,在进行程序设计时一般用长整型。IP地址的不同表示法见表8-1。这样互联网中最多只能有255个网络。该方案中用IP地址高位字节的若干位来表示不同类型的网络,以适应大型、中型、小型网络对IP地址的需求。......
2023-11-20
TCP/IP 模型各层的功能如下:网络接口层网络接口层是TCP/IP 模型的最底层,也被称为网络访问层,与OSI 模型的物理层及数据链路层对应。网际层网际层是TCP/IP 体系结构的关键,主要功能是处理来自传输层的分组,将分组形成数据包,并为该数据包进行路径选择,最终将数据包从源主机发送到目的主机。......
2023-10-19
相关推荐