RFC9293协议规范,规定的TCP格式如图1,
对比RFC793规定的格式,控制位从6bit变成了8bit
图1,图片来源:datatracker.ietf.org
图2为,可对照的中文版TCP格式,中文版参照的是RFC793
图2
重点:
TCP报文的头部,
宽度是32位,也就是32比特,也就是4字节
长度一般5个框,5行,5行x4字节,也就是20字节
就是不加可选项的话,TCP头部一般就是20字节的数据量
可选项的长度是0-40字节
TCP头部的各个字段的解释:
图3,图片来源:华为官网
补充:
ipv4的报文也是32位(4字节),5行,也就是说,ip头部也是20字节的数据量
ip头部有个协议号,数据包在网络中传递时所用的协议
ICMP 1
TCP 6
UDP 17
ARP广播:已知ip,发广播请求mac地址。知道mac地址后,就可以在局域网内通过mac地址,与局域网内设备通信,而不使用ip地址。
网络设备上有自己的ARP缓存表,根据ARP缓存表,要给哪个ip发消息,就封装对应的mac地址,交换机根据自己的mac地址表上的,mac地址和对应的端口的对应关系,进行数据转发。