IP报文
IP报文
1 |
|
Version
Type of Service服务类型
- O:3位优先权字段(现已被忽略)
- O:3位优先权字段(现已被忽略)
- O:3位优先权字段(现已被忽略)
- D:若为 0 表示一般延迟(delay),若为 1 表示为低延迟;
- T:若为 0 表示为一般传输量 (throughput),若为 1 表示为高传输量;
- R:若为 0 表示为一般可靠度(reliability),若为 1 表示高可靠度。
- M: 传输成本:0:普通,1:成本尽量小
- O: 最后一位被保留,恒定为 0
Total Length(总长度)
- 指这个IP 封包的总容量,包括表头与内容 (Data) 部分。最大可达 65535 bytes
Identification(标识符)
- 唯一的标识主机发送的报文。IP软件在储存器中维护一个计数器,每产生一个数据报,计数器就+1,并将此值赋值给标识字段。当数据报长度超过网络的MTU而必须分片时,这个标识字段的值就被复制到所有的数据报片的标识字段中。
Flag(分片标志)
0: 不可用
D(DF):若为 0 表示可以分片,若为 1 表示不可分片,不让路由器做分片处理。
M(MF):若为 0 表示此 IP 为最后分片,若为 1 表示非最后分片。
Fragment Offset(片偏移)
较长的报文在分片之后,某片在原报文中的相对位置。片偏移以8字节为单位,这就是说除了最后一个分片,每个分片的长度是8字节的整数倍。
Time To Live(生存周期)
表示这个 IP 封包的存活时间,范围为 0-255。当这个 IP 封包通过一个路由器时, TTL 就会减一,当 TTL 为 0 时,这个封包将会被直接丢弃。说实在的,要让 IP 封包通过 255 个路由器,还挺难的。
Protocol
通过协议号标识上层使用的是哪一层协议,常用的协议号有:TCP=6,UDP=17,ICMP=1,IGMP=2,IP=4,EGP=8,IPV6=41
Header Checksum
☻
Source Address
☻
Destination Adress
☻
Options (其他参数)
☻
Padding(补齐项目)
☻
ETHERTYPE
- 6B 源MAC
- 6B 目标MAC
- 2B 协议如下
1 |
|