IP报文头部
网络层:
IPV4:0x0800,就代表,数据交由网络层IPV4协议处理
ARP:0x0806,就代表,数据交由网络层ARP协议处理
第一行(标识)
version=版本:标识版本的
- 0100=IPV4
- 0110=IPV6
header length=长度:计算IP报头的总长度
- 0101=5*4=20B=IP报头最小值
- 1111=15*4=60B=IP报头最大值
DS field=区分服务=结合QOS—不结合QOS是无意义的字段
Total length=总长度:描述整体IP报头+data数据的大小
第二行(分片)
- MTU:最大传输单元=字节为单位
问题一:如何判断分片是一份数据
- ID=标识:分片时,所有的分片该数值都相同,就标识为同一组数据
问题二:如何判断数据完全接收完毕,准备开始重组
- Flags=标志:接收到为0的分片数据时,判断接收完毕,准备开始重组
MF - 更多分片 如果置为1,代表后方还有分片;如果置为0,代表后方没有分片。
DF - 不分片位 如果置为1,代表数据不可以被分片,数据大于mtu,则丢弃;
如果置为0,代表数据可以分片
问题三:如何判断数据重组时的顺序 - Fragment offset=分片偏移:标识数据原本的对应位置
第三行
portocol=协议:标识网络层之上的服务
- 1=ICMP 6=TCP 17=UDP 89=OSPF
time to live=生存时间=TTL:网络层三层环境中,用来防环的,IP自带
- TTL发出数据时携带TTL值255,每经过一台设备TTL递减1,减到TTL=1时判断为,网络不可达,无法正常通信
header checksum=头部校验和:IP报头校验的
小结
- 实现QOS功能控制流量 DS FIELD
- 实现上层数据分 ID FLAGS 分片偏移
- 实现IP头部的校验 H C
- 基于TTL实现网络防环 TTL
- 标识上层的协议 protocol
第四行第五行
标识目的IP地址和源IP地址
- Soures ip address=源IP地址
- Destination IP address=目的IP地址
版权声明:本文为qq_43062477原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。