第23讲TCP报文格式与TCP连接
第23讲 TCP报文格式与TCP连 接
5.4.2TCP报文格式TCP报头长度为20~60字节,其中固定部分长度为20字节;选项部分长度可变,最多为40字节。TCP头部数据311615源端口号(16bit)月的端口号(16bit)序号(32位)固定长度部确认号(32位)保留头部长度分PSHSYNFIN窗口(16bit)URGACKRST(4bit)(6bit)校验和(16bit)紧急指针(16bit)可变长度部分选项及填充--
5.4.2 TCP报文格式 TCP报头长度为20~60字节,其中固定部分长度为20字 节;选项部分长度可变,最多为40字节。 1
TCP报头包括的主要字段:端口号·端口号字段包括源端口号与目的端口号:·每个端口号字段长度为16位(2字节),分别表示发送该报文段的应用进程的源端口号与接收进程的目的端口号。序号序号字段长度为32位(4个字节),序号范围在320~(2-1),即0~4284967295;,TCP是面向字节流的,它要为发送字节流中的每个字节都按顺序编号
TCP报头包括的主要字段: 端口号 •端口号字段包括源端口号与目的端口号; •每个端口号字段长度为16位(2字节),分别表 示发送该报文段的应用进程的源端口号与接收 进程的目的端口号。 序号 •序号字段长度为32位(4个字节),序号范围在 32 0~(2 -1),即0~4284967295; • TCP是面向字节流的,它要为发送字节流中的 每个字节都按顺序编号。 1
确认号·确认号字段长度为32位(4字节):;·确认号表示一个进程已经正确接收序号为N的字节,要求发送方下一个应该发送序号为N+1的字节的报文段报头长度·报头长度字段的长度为4位:TCP报头长度是以4字节为一个单元来计算的,实际报头长度是在20~60字节,因此这个字段的值是在5至15之间
确认号 •确认号字段长度为32位(4字节); •确认号表示一个进程已经正确接收序号为N的 字节,要求发送方下一个应该发送序号为N+1 的字节的报文段。 报头长度 •报头长度字段的长度为4位; • TCP报头长度是以4字节为一个单元来计算的 ,实际报头长度是在20~60字节,因此这个字 段的值是在5至15之间。 1
控制字段·控制字段定义了6种不同的控制位或标志位·控制字段将在TCP的连接建立和终止、流量控制,以及数据传送中发挥作用。标志说明SYN在连接时对序号进行同步ACK确认字段的值有效FIN终止连接RST连接必须复位URG紧急指针字段的值有效PSH将数据推向前1
控制字段 •控制字段定义了6种不同的控制位或标志位; •控制字段将在TCP的连接建立和终止、流量控 制,以及数据传送中发挥作用。 标志 SYN ACK FIN 说明 在连接时对序号进行同步 确认字段的值有效 终止连接 RST URG PSH 连接必须复位 紧急指针字段的值有效 将数据推向前 1