IP数据报的格式(主要字段的含义)

推荐文章:
IP数据报格式
网络层(IP数据报)


前言

计算机网络的主要作用:
        计算机网络最基本、最重要的作用就是数据通信,实现互联网计算机之间的信息传递。此外计算机网络的功能还包括资源共享、负载均衡、分布式处理以及提高可靠性


一、IP数据包

       IP数据包由IP首部和数据两部分组成,首部又包含了固定部分和可变部分,其中前面的固定部分长度占20Byte不变,是所有IP数据包必须有的。在首部固定部分的后面是一些可选字段,称为可变部分,最大长度不超过40Byte.
       IP数据包首部格式能够说明IP协议都具有什么功能。

二、主要字段的含义与应用

在这里插入图片描述

1.固定部分

(1)版本号:占4位(1Byte),声明IP协议的版本,目前有两个版本IPv4和IPv6,其版本号分别对应二进制表示的4和6,即IPv4 = 0100,IPv6 = 0110.
(2)首部长度:占4位(1Byte),声明首部的长度,以4B(32位)长度为单位(即首部长度一定是4的倍数),IP首部的最大长度为60字节,对应首部长度字段 = 1111(10进制的15,因此0001代表4字节)。计算方法:实际首部长度 = 首部长度字段 × 4B。
(3)服务类型:占8位(2Byte),用来 获取更好的服务,计算机给特定应用程序的数据添加一个标志,然后再配置网络中的路由器优先转发这些带标志的数据包,在网络带宽比较紧张的情况下,也能确保这种应用的带宽有保障。
在这里插入图片描述

(4)总长度:占16位,声明IP首部和数据之和的长度,也就是数据包的长度,单位为Byte。所以数据包的最长长度为 2^16 - 1 = 65535 Byte = 64KB。
(5)标识:占16位,用来让目的主机判断新收到的分段属于哪个分组(分割段)。IP软件在存储器中维持一个计数器,每产生一个数据包,计数器就加1,并将此值赋给标识字段。但这个标识并不是序号,因为IP是无连接服务,数据包不存在按序接受的问题。当数据包由于长度超过网络的MTU( 最大传输单元 )时,需要分片。同一个数据包被分成多个片段,这些片段的标识相同,相同的标识字段的值使得分片后的各个数据包片最后能正确地重装成为原来地数据包。
(6)标志:占3位,用来标志所有分段是否都已到达。目前只有两位有意义。标志字段中的最低为记为MF(一般也记为 Fragflag)。MF=1即表示后面还有分片的数据包。MF=0表示自己是若干数据包片中的最后一个。标志字段中间的一位记为DF,意思是不能分片。只有当DF=0是才允许分片。
(7)分段偏移(offset):占13位,表示较长的分组在分片后,某片在原分组中的相对位置。也就是说相对于用户数据字段的起点,该片从何处开始。偏移以8个字节为偏移单位。也就是说每个分片的长度一定是8字节的整数倍。
(8)生命期:占8位,记为TTL(Time To Live),表示数据包在网络中的寿命,单位为秒,最长为255秒,每过一个路由节点递减,为0时分组丢弃。有时也指跳数限制,例如在无向图中有跳数限制的求最短路径。
(9)用户协议:占8位,指出此数据包携带的数据是使用何种协议,以便目的主机的网络层将数据部分上交给哪个处理过程。
(10)报头检验和:占16位,只检验数据包的首部,不包括数据部分。因为数据包每经过一个路由器,路由器都要重新计算一下报头检验和,不检验数据部分可以减少计算量。
(11)源地址:占32位,源主机的 IP 地址。
(12)目的地址:占32位,目标主机的 IP 地址。

2.可变部分

       可变部分的选择项主要用于网络测试或调试,包括安全性、严格的路由选择、松散的源路由选择、记录路由、时间标记等。


补充

1.IP数据报的封装

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2.IP数据报的分片

       数据报的总长度(即报头加上数据部分)不能超过网络的数据链路层协议的MTU值。MTU称为最大传输单元,为帧格式中的数据字段的最大长度。不同数据链路层协议的MTU值如下:
在这里插入图片描述

IP数据报是在网络层上传输的数据单元,由IP头部和数据部分组成。IP头部包含了多个字段每个字段都有着不同的含义。以下是IP数据报头部各字段含义: 1. 版本号(Version):指定IP协议的版本号,通常为4,即IPv4。 2. 首部长度(Header Length):指定IP头部的长度,以4字节为单位。最小值为20字节,最大值为60字节。 3. 区分服务(Differentiated Services):用于标识IP数据报的优先级和服务质量。 4. 总长度(Total Length):指定整个IP数据报的长度,以字节为单位。 5. 标识(Identification):用于识别IP数据报的唯一标识符。 6. 标志(Flags):包含3个比特位,用于控制IP数据报的分段和重组。 7. 片偏移(Fragment Offset):用于指定IP数据报分段后的偏移量,以8字节为单位。 8. 生存时间(Time to Live):指定IP数据报网络中的最长生存时间,以秒为单位。 9. 协议(Protocol):指定IP数据报传输时使用的协议,如TCP、UDP、ICMP等。 10. 校验和(Header Checksum):用于检验IP头部的完整性,防止头部在传输过程中被损坏。 11. 源IP地址(Source Address):指定发送IP数据报的源IP地址。 12. 目标IP地址(Destination Address):指定接收IP数据报的目标IP地址。 IP数据报头部各字段含义和作用都非常重要,对于正确传输和接收数据都有着至关重要的作用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值