一、IP数据包概述
1、IP首部字段个格式
2、各字段含义
1.2.1版本
IP协议的版本,IPv4,IPv6
1.2.2首部长度
4位最大表示15,单位是4字节,所以IP首部长度为20~60字节
1.2.3区分服务
一般不适用区分服务
1.2.4总长度
首部和数据之和的总长度,单位字节,16位,所以最大长度是64M
1.2.5标识
相同的标识字段的值使分片后的各数据报片能正确的重装为原来的数据报。
1.2.6标识
只有两位有意义
MF=1,(MoreFragment)后面还有分片
MF=0,这是最后一个分片
DF(Don't Fragment),不能分片
DF=0,才允许分片
1.2.7片偏移
用户数据IP分片后。相对于用户数据字段的起点该分片从何处开始。
一共13位,偏移单位为8字节。
IP分片,各分片中要修改的字段,总长度,MF,DF,标识,片偏移
1.2.8生存时间(TTL)
跳数,表明数据报能在互联网中至多经过多少个路由器
TTL最大值为255,最小值为1表示只能在本地局域网中传送。
1.2.9协议
提交到上层的协议,不一定是
协议名 | ICMP | IGMP | IP | TCP | EGP | IGP | UDP | IPv6 | ESP | OSPF |
---|---|---|---|---|---|---|---|---|---|---|
协议字段值 | 1 | 2 | 4 | 6 | 8 | 9 | 17 | 41 | 50 | 89 |
1.2.10首部检验和
只检查数据报的首部,不检查数据部分。
并且每经过一个路由器都要重新计算检验和。
个人理解,数据部分由传输层提供,只有目的计算机的网卡才需要数据正确。
1.2.11源IP地址和目的IP地址
都是4字节的IP地址。
1.2.12IP数据报的可选部分
可选字段都是为了增加IP数据报的功能。但是IPv6首部长度就是固定的。
参考
[1]《计算机网络》第七版谢希仁
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。