Simon 's Blog
» 做笔记做笔记
Toggle navigation
Simon 's Blog
HOME
总裁介绍
coper
zongcai
what
ARCH
TAGS
navigation
!!! IPv4首部
? IP协议 ?
2017-07-21 15:46:17
405
0
0
simon88
? IP协议 ?
IP首部中包含着用于IP协议进行发包控制时所有的必要信息。  - 版本(Version) 由4比特构成,表示标识IP首部的版本号。IPv4的版本号即为4,因此在这个字段上的值也是“4”。关于IP的所有版本在下表中列出:  - 首部长度(IHL:Internet Header Length) 这个4位字段定义了数据报首部的长度,以4字节的字为单位。 当首部没有选项时,首部长度位20字节;当这个字段值位最大值F时,首部长度最大为60字节。 - 区分服务(TOS:Type Of Service) 由8比特构成,用来表明服务质量。每一位的拘役含义如下:  > 由于实现TOS控制极其复杂,所以有人提出将TOS字段划分为DSCP和ECN两个字段。 - DSCP段与ECN段  DSCP(Differential Services Codeponit,差分服务代码点)是TOS(Type Of Service)的一部分。现在统称为DiffServ,用来进行质量控制。 ECN(Explicit Congestion Notification,显式拥塞通告)。 - 总长度(Total Length) 表示IP首部与数据部分合起来的总字节数。该字段长16比特。因此IP包的最大长度为65535(2^16)字节。 目前还不存在能够传输最大长度的65535字节的IP包的数据链路。不过,由于有IP分片处理,从IP的上一层角度看,不论底层采用何种数据链路,都可以认为能够以IP的最大包长传输数据。 - 标识(ID:Identification) 由16毕腾构成,用于分片重组。用以分片的标识值相同,不同分片的标识值不同。通常,每发送一个IP包,它的值也逐渐增长。此外,即使IP相同,如果目标地址、源地址或协议不同的话,也会被认为是不同的分片。 - 标志(Flags) 由3比特构成。  - 片偏移(FO :Fragment Offset) 由13比特构成,用来标识被分片的每一个分段相对于原始数据的位置。 - 生成时间(TTL:Time To Live) 由8比特构成,它最初的意思是以秒为单位记录当前包在网络上应该生存的期限。然而,在实际中它是指可以中转多少个路由器的意思。每经过一个路由器,TTL会减少1,直到变成0则丢弃该包。 - 协议(Protocol) 由8比特构成,标识IP首部的下一个首部隶属于哪个协议。常用的协议如下表:   - 首部校验和 当发送 IP 包时,需要计算 IP 报头的校验和: 把校验和字段置为 0 ; 对 IP 头部中的每 16bit 进行二进制求和; 如果和的高 16bit 不为 0 ,则将和的高 16bit 和低 16bit 反复相加,直到和的高 16bit 为 0 ,从而获得一个 16bit 的值; 将该 16bit 的值取反,存入校验和字段。 当接收 IP 包时,需要对报头进行确认,检查 IP 头是否有误,算法同上 2 、 3 步,然后判断取反的结果是否为 0 ,是则正确,否则有错。 - 源IP地址(Source Address) - 目的IP地址(Destination Address) - 可选项(Options) 长度可变,同时只有进行实验和诊断时候使用 - 安全级别 - 源路径 - 路径记录 - 时间戳 - 填充(Padding) - 数据(Data)
上一篇:
IPv6首部
下一篇:
IPv6
0
赞
405 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
0
条评论
More...
<>