1.以太网数据帧头部
DMAC:目的MAC地址,长度6个字节。
SMAC:源MAC地址,长度6个字节。
TYPE:类型字段,表明上层是哪种协议,IP协议是0x800,ARP协议是0x0806。
DATA:数据字段。
CRC:校检字段。
2.IP报文头部![](https://i-blog.csdnimg.cn/blog_migrate/d3e5373d53f55eaf74e7fa38636260f6.png)
Version:版本,有ipv4和ipv6两种。
IHL:首部长度。
Type of Service :服务类型。
Total length:总长度。
idenitification:标识。
flags:标识字段。
fragment offset:片偏移。
time to live:生存时间,最大经过的路由器数量。
protocal:协议字段。表示上层协议的哪种类型,TCP是6,UDP是17。
header checksum:头部校检和。
source address:源IP地址。
destination address:目的IP地址。
3.TCP报文头部
source port:源端口号,范围0-65535,随机生成,表示有哪个应用程序发出。
destination port:目的端口号,范围0-65535,标识由哪个应用程序接收。
sequence number:序列号,起始序列号随机产生。
acknowledgment number:确认序列号
SYN:请求连接标识。
ACK:确认标识。只有ACK置位时,acknowledgment number才生效。
FIN:断开连接标识。
window:滑动窗口大小,用来控制流量。