TCP协议及TCP数据报格式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比特 0
8
源 端 口
16
24
目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 保 留 认 号 窗 口 紧 急 指 针
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
检 验 和
选
项
(长 度 可 变)
填
充
确认号字段——占 4 字节,是期望收到对方的下一个 报文段的数据的第一个字节的序号。
序号:分段的序列号,给出该分段数据的 第一个字节的顺序号,长度为32位,表示 该分段在发送方的数据流中的位置。例如, 若某一个分段的顺序号值为“1301”,而其 所携带的数据长度为500字节,则相当于该 分段数据的第一个字节的顺序号为1301, 最后一个字节的顺序号值为1800,并且该 数据流下一个分段的顺序号字段值应该为 “1801”。
5.2. TCP协议
5.2. TCP协议
5.2.1.TCP协议概述 TCP,即传输控制协议,它提供面向连接 的、可靠的(没有数据重复或丢失)、全双工 的数据流传输服务。
TCP的协议数据单元被称为段(Segment) 数据段分为两部分,即段头和数据
段头一般长20字节(如有选项部分另加),是 TCP 为了实现端到端可靠传输所加上的控制信 息。 而数据则是指由高层即应用层来的数据。数据 段的大小必须首先满足65535字节的IP包数据 长度限制。
● 确认号:表示接收端下一个期望接收 的TCP分段号,长度32位。该字段实际上 是对发送方所发送的并已被接收方所正 确接收的分段的一个确认。顺序号和确 认号共同用于TCP服务中的确认和差错控 制。例如,若接收方正确地接收了一个 顺序号为“1301”、长度为500字节的分 段,则它发送给对方的确认号值就会是 “1801”,即表示期望接收的下一个分段 的第一个字节的序号应该是1801。
比特 0
8
源 端 口
16
24
目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 保 留 认 号 窗 口 紧 急 指 针
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
检 验 和
选
项
(长 度 可 变)
填
充
源端口和目的端口字段——各占 2 字节。端口是传输 层与应用层的服务接口。传输层的复用和分用功能都 要通过端口才能实现。
比特 0
8
源 端 口
16
24
目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 保 留 认 号 窗 口 紧 急 指 针
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
检 验 和
选
项
(长 度 可 变)
填
充
序号字段——占 4 字节。TCP 连接中传送的数据流 中的每一个字节都编上一个序号。序号字段的值则指 的是本报文段所发送的数据的第一个字节的序号。
比特 0
8
源 端 口
16
24
目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 保 留 认 号 窗 口 紧 急 指 针
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
检 验 和
选
项
(长 度 可 变)
wk.baidu.com
填
充
数据偏移——占 4 bit,它指出 TCP 报文段的数据起始 处距离 TCP 报文段的起始处有多远。“数据偏移”的 单位不是字节而是 32 bit 字(4 字节为计算单位)。
比特 0
8
源 端 口
16
24
目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 保 留 认 号 窗 口 紧 急 指 针
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
检 验 和
选
项
(长 度 可 变)
填
充
检验和 —— 占 2 字节。检验和字段检验的范围包括 首部和数据这两部分。