该字段有3个比特,其中2个比特有效,分别代表是否允许分片,以及当前包是否为分片包
分片偏移量
13
表示当前包的内容为整个IP信息的第几个字节开始的内容
生存时间(TTL)
8
表示包的生存时间,这是为了避免网络出现回环时一个包永远在网络中打转。每经过一个路由器,这个值就会减1,减到0时这个包就会被丢弃
协议号
8
协议号表示协议的类型(以下均为十六机制)。
TCP:06
UDP:11
ICMP:01
头部校验和
16
用于检查错误,现在已不使用
发送方IP地址
32
网络包发送方的IP地址
接收方IP地址
32
网络包接收方的IP地址
可选字段
可变长度
除了上面的固定头部字段之外,还可以添加可选字段,但除了连接操作之外,很少使用可选字段
MAC头部的字段
字段名称
长度(比特)
含义
MAC头部(14字节)
接收方MAC地址
48
网络包接收方的MAC地址,在局域网中使用这一地址来传输网络包
发送方MAC地址
48
网络包发送方的MAC地址,接收方通过它来判断是谁发送了这个包
以太类型
16
使用的协议类型。以下是一些常见的类型,一般在TCP/IP通信中只使用0800和0806这两种。
0000-05DC:IEEE 802.3
0800 :IP协议
0806 :ARP协议
86DD :IPv6
UDP头部中的控制信息
字段名称
长度(比特)
含义
UDP头部(8字节)
发送方端口号
16
网络包发送方的端口号
接收方端口号
16
网络包接收方的端口号
数据长度
16
UDP头部后面数据的长度
校验和
16
用于校验错误