geneve报文
tcp
tcp->ip头->以太网头->geneve头->udp头->ip头->以太网头
udp
udp->ip头->以太网头->geneve头->udp头->ip头->以太网头
以太网头
以太网头占14个字节。
字段 |
长度(bit) |
含义 |
Dst |
48 |
目的mac地址 |
Src |
48 |
源mac地址 |
Type(IPv4值是0x0800) |
16 |
IPv4或者IPv6 |
IP头
ip头一般占20个字节。
字段 |
长度(bit) |
含义 |
Version(IPv4是0100,IPv6是0110) |
4 |
IPv4或者IPv6 |
IHL(值是0101,再乘以4,代表IP头占用20个字节) |
4 |
首部长度 |
Type of Service(值是0x00) |
8 |
服务类型 |
Total Length |
16 |
总长度=总包文长度-以太网头 |
Identification |
16 |
IP报文的唯一id,分片报文的id相同 |
Flags |
3 |
第1位保留,第2位表示是否允许分片,第3位表示分片结束标志 |
Fragment Offset |
13 |
分片的偏移量,以8个字节为单位 |
Time to Live |
8 |
生存时间,即路由器的跳数,每经过一个路由器,该TTL 减一,因此路由器需要重新计算IP报文的校验和。 |
Protocol |
8 |
IP数据部分协议(非IP头部分),ICMP:1,TCP:6,UDP:17 |
Header Checksum |
16 |
IP header校验和,接收端收到报文进行计算如果校验和错误,直接丢弃。 |
Source Address |
32 |
源IP |
Destination Address |
32 |
目的IP |
Options |
|
选项 |
Padding(用0填充) |
|
填充,确保IP头是4字节倍数 |
udp
udp头占8个字节。
字段 |
长度(bit) |
含义 |
Source Port |
16 |
源端口 |
Destination Port |
16 |
目的端口 |
Length |
16 |
总长度 |
Checksum |
16 |
校验和 |
data |
|
数据 |
geneve头
ovn中geneve头一般占16个字节。
字段 |
长度(bit) |
含义 |
Version(值是00) |
2 |
版本号
|
Opt Len(ovn中值是000010) |
6 |
Variable Length Options长度,每一位代表4字节
|
O(值是0) |
1 |
控制信息
|
C(值是0) |
1 |
Critical option
|
Reserved(值是000000) |
6 |
保留字段
|
Protocol Type(值是0x6558) |
16 |
被封装的协议类型 |
VNI |
24 |
同VxLan的VNI |
Reserved(值是0x00) |
8 |
保留字段 |
Variable Length Options (ovn中值是0x01028001,后面再是ingress port和egress port) |
可变长,长度为Opt Len*4,最多是252(63*4)字节 |
可扩展的元数据 |
tcp
tcp头一般占20个字节。
字段 |
长度(bit) |
含义 |
Source Port |
16 |
源端口 |
Destination Port |
16 |
目的端口 |
Sequence Number |
32 |
序号 |
Acknowledgment Number |
32 |
确认号 |
Data Offset (DOffset) |
4,值*4字节数,最大值是15 |
头部长度 |
Reserved (Rsrvd) |
4 |
保留字段 |
Control bits |
8 |
控制字段 |
Window |
16 |
窗口大小 |
Checksum |
16 |
校验和 |
Urgent Pointer |
16 |
紧急指针 |
Options |
DOffset*4-tcp头固定部分20字节,最多40个字节 |
选项 |
Data |
|
数据字段 |
ICMP
一般ping包中icmp占40个字节。
字段 |
长度(bit) |
含义 |
Type |
8 |
类型 |
Code |
8 |
代码 |
Checksum |
16 |
校验和 |
Identifier |
16 |
标识 |
Sequence Number |
16 |
序列号 |
Data |
|
数据 |
参考资料
https://blog.csdn.net/mxb1234567/article/details/125334996
https://www.rfc-editor.org/rfc/rfc8926
https://www.ietf.org/rfc/rfc9293.html