一、TCP报文格式
1、为了提供可靠的数据传输,TCP报文首部字段有较多的字段,TCP报文格式如下图:
图2 TCP报文格式
16位源和目标端口(16位):用于多路复用/多路分解来自或送至上层应用的数据,可以这样理解,端口用来标识同一台计算机的不同进程。
16位源端口号(Source Port):16位的源端口字段包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址。
16位目的端口(Destination Port):16位的目的端口字段定义传输的目的。这个端口指明接收方计算机上的应用程序接口。
32位序列号和32位确认号
这两个字段是TCP可靠传输服务的关键部分,序列号是该报文段首字节的字节流编号(TCP把数据看成是有序的字节流,TCP隐式地对数据流的每个字节进行编号)。这样理解可能更直观,当报文被分解成多个报文段时,序列号就是报文段首字节在整个报文的偏移量。确定号指定下一个期待的字节。
32位序列号(Sequence Number):

本文详细解析了TCP报文的格式,包括源和目标端口、序列号和确认号、首部长度、标志位(URG、ACK、PSH、RST、SYN、FIN)、窗口大小、校验和、紧急指针以及选项字段,如最大报文段长度、窗口扩大选项、选择确认选项和时间戳等。这些字段共同保证了TCP的可靠数据传输和连接管理。
最低0.47元/天 解锁文章
4979

被折叠的 条评论
为什么被折叠?



