tcp 报文格式

7
TCP TCP 报报报报 报报报报

Upload: river

Post on 05-Jan-2016

63 views

Category:

Documents


9 download

DESCRIPTION

TCP 报文格式. TCP 报文. TCP 报文是 TCP 层传输的数据单元,也称为报文段. 0 4 10 16 24 31. 源端口. 目的端口. 序号. 确认号. 首部长度. 保留. 码元比特. 窗口. 校验和. 紧急指针. 填充. 选项(可选). 数据. ……. TCP 报文首部格式. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TCP 报文格式

TCPTCP 报文格式报文格式

Page 2: TCP 报文格式

TCPTCP 报文报文TCPTCP 报文是报文是 TCPTCP 层传输的数据单元,也称层传输的数据单元,也称为报文段为报文段

Page 3: TCP 报文格式

TCPTCP 报文首部格式报文首部格式

目的端口序号

选项(可选) 填充数据……

0 4 10 16 24 31源端口

确认号窗口首部长度 保留 码元比特紧急指针校验和

Page 4: TCP 报文格式

TCPTCP 报文首部格式报文首部格式源端口和目的端口:发送方和接收方的源端口和目的端口:发送方和接收方的 TCPTCP端口号。端口号。序号:该报文数据在发送方的数据流中的位置。当前时间序号:该报文数据在发送方的数据流中的位置。当前时间值计算出一个数值作为起始序号。值计算出一个数值作为起始序号。首部长度:表示首部长度:表示 TCPTCP报文首部信息的长度。由于首部可报文首部信息的长度。由于首部可能含有选项内容,因此能含有选项内容,因此 TCPTCP首部的长度是不确定的。首首部的长度是不确定的。首部长度的单位是部长度的单位是 3232比特或比特或 44个八位组。首部长度实际上个八位组。首部长度实际上也指示了数据区在报文段中的起始偏移值。也指示了数据区在报文段中的起始偏移值。

目的端口序号

选项(可选) 填充数据……

0 4 10 16 24 31源端口

确认号窗口首部长度 保留 码元比特紧急指针校验和

Page 5: TCP 报文格式

TCPTCP 报文首部格式报文首部格式码元比特:码元比特: 66 比特比特

URGURG 、、 ACKACK、、 PSHPSH 、、 RSTRST 、、 SYNSYN 、、 FINFIN 。。URGURG 表示紧急指针字段有效;表示紧急指针字段有效;ACKACK置位表示确认号字段有效;置位表示确认号字段有效;PSHPSH 表示当前报文需要请求推(表示当前报文需要请求推( pushpush )操作;)操作;RSTRST 置位表示复位置位表示复位 TCPTCP连接;连接;SYNSYN 用于建立用于建立 TCPTCP连接时同步序号;连接时同步序号;FINFIN 用于释放用于释放 TCPTCP连接时标识发送方比特流结束连接时标识发送方比特流结束

目的端口序号

选项(可选) 填充数据……

0 4 10 16 24 31源端口

确认号窗口首部长度 保留 码元比特紧急指针校验和

Page 6: TCP 报文格式

TCPTCP 报文首部格式报文首部格式窗口:窗口通告值。发送方根据接收的窗口通告值调整窗口大小。窗口:窗口通告值。发送方根据接收的窗口通告值调整窗口大小。紧急指针:如果紧急指针:如果 TCPTCP通信中,一方有紧急的数据(例如中断或退出通信中,一方有紧急的数据(例如中断或退出命令)需要尽快发送给接收方,并且让接收方的命令)需要尽快发送给接收方,并且让接收方的 TCPTCP协议尽快通知协议尽快通知相应的应用程序,可以将相应的应用程序,可以将 URGURG 置位,并通过紧急指针指示紧急数据置位,并通过紧急指针指示紧急数据在报文段中的结束位置。在报文段中的结束位置。校验和:与校验和:与 UDPUDP校验和计算方法相同,同样需要包含伪首部。伪首校验和计算方法相同,同样需要包含伪首部。伪首部中的协议类型值为部中的协议类型值为 66 。。选项:用于选项:用于 TCPTCP连接双方在建立连接时协商最大的报文段长度连接双方在建立连接时协商最大的报文段长度 MSSMSS(( Maximum Segment SizeMaximum Segment Size )。)。填充:为了使选项字段对齐填充:为了使选项字段对齐 3232 比特,可能采用若干位比特,可能采用若干位 00 作为填充数作为填充数据。据。

目的端口序号

选项(可选) 填充数据……

0 4 10 16 24 31源端口

确认号窗口首部长度 保留 码元比特紧急指针校验和

Page 7: TCP 报文格式

本节结束本节结束