一、IP数据包概述

1、IP首部字段个格式

image.png

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]《计算机网络》第七版谢希仁


Winson
6 声望1 粉丝

把原本的个人笔记迁移到这里