网络层------IP数据报的格式

本文详细介绍了IP数据报的结构,包括固定首部的20字节以及可选字段的变长部分。重点讨论了版本、首部长度、区分服务、总长度、标识、标志、片偏移、生存时间、协议、首部检验和等关键字段的作用。此外,还提及了IP数据报的分片处理和MTU限制,以及首部检验和的特性。
摘要由CSDN通过智能技术生成
1.IP数据报格式
在TCP/IP的标准中,各种数据格式常常以32位(即4字节)为单位描述。
一个IP数据报由首部和数据两部分组成。首部得前一部分是固定长度,共20字节,是所有IP数据
报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。
2.IP数据报首部固定部分的各个字段
1)版本 占4位,指IP协议的版本。通信双方使用的IP协议的版本必须一致。目前广泛使用的IP协议版本号为4(即IPv4)。
2) 首部长度 占四位,可表示的最大十进制数值为15.首部长度字段所表示数的单位是32位字(1个32位字长是4字节)。所以最小为5相当于IP首部长度为5*4=20 字节。而当首部长度为1111时,最大字节为4 *15 = 60字节。如果IP数据报的数据部分不是一4字节的整数倍时,进行填充让其永远在4字节的整数倍时开始,这样在实现IP协议时较为方便。
3)区分服务。占8位,用来获得更好的服务。这个字段原来叫做服务类型,但实际一直没人用。1998年 IETE 把这个字段改名为区分服务 (DS Differentiated Services).只有在使用区分服务时才用,一般不用 (RFC 2474,3168,3260]
4)总长度。是首部和数据之和的长度,单位为字节。总长度:2的16次方-1。实际不会这么长。
在数据链路层设置了MTU 当一个IP数据报封装成链路层的帧时,此数据报的总长度一定不能超过下面设置的MTU值。如果大于MTU 需要进行分片处理。
IP协议中规定主句和路由必须能接受长度不超过576 字节的数据报。(最好 目前不知道是多少)
数据报首部的总长度是 每个分片首部和数据总长度。
5)标识:占16位。每产生一个数据报,标识的计数器就会加1,因为在分片传输的时候。传送的报是没有顺序的,这里标识是为了拼接数据报的数据时使用的。(为了识别出是否是这个数据报的分片数据)
6)标志: 占三位,但目前只有两位有意义。
标志字段最低位记为 MF(More Fragment) 当MF位=1 时即标识后面“还有分片”的数据报。MF=0表示为最后一位。中间一位记为DF(Don't Flagment) 记为不能分片。只有当DF=0时才允许分片。
7)片偏移:占13位。片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对于用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。一定是8字节的倍数。(怎么去描述呢。所谓的片偏移就是说这个数据段在整条数据中应该在的位置是什么)
8)生存时间:占8位,生存时间英文 TTL(time to live).防止无法交付的数据无限制的在internet上兜圈子。若数据报在路由器消耗的时间小于1秒,就把TL值减1 。当TTL为0时就丢掉这个数据报。
9)协议 占8位。指出时那种协议。
10)首部检验和 占16位。这个字段只检验数据报的首部,但不包括数据部分。数据报每经过一个路由,路由都要从新计算一下首部检验和。
11)源地址
12)目的地址
3.IP数据报首部可变部分
IP首部的可变部分就是一个选项字段。选项字段用来支持拍错、测量以及安全等措施。从1~40字节不等。参阅RFC791.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值