计网学习笔记(6)- TCP

TCP 报文段首部格式

  • TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。

  • 确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。

  • 确认 ACK —— 只有当 ACK = 1 时确认号字段才有效。当 ACK = 0 时,确认号无效。

  • 同步 SYN —— 同步 SYN = 1 表示这是一个连接请求或连接接受报文。

  • 终止 FIN —— 用来释放一个连接。FIN = 1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。

  • 窗口字段 —— 占 2 字节,用来让对方设置发送窗口的依据,单位为字节。

  • 检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在 TCP 报文段的前面加上 12 字节的伪首部。

  • 选项字段 —— 长度可变。TCP 最初只规定了一种选项,即最大报文段长度 MSS。MSS 告诉对方 TCP:“我的缓存所能接收的报文段的数据字段的最大长度是 MSS 个字节。”

  • 填充字段 —— 这是为了使整个首部长度是 4 字节的整数倍。

MSS (Maximum Segment Size)是 TCP 报文段中的数据字段的最大长度。数据字段加上 TCP 首部才等于整个的 TCP 报文段。所以,MSS是“TCP 报文段长度减去 TCP 首部长度”。

MSS 与接收窗口值没有关系。若选择较小的 MSS 长度,网络的利用率就降低。

如何保证可靠性?

停止等待协议+自动重传请求 ARQ(利用率低)
  • 停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。

  • 自动重传请求 ARQ (Automatic Repeat reQuest)。意思是重传的请求是自动进行的,接收方不需要请求发送方重传某个出错的分组,即超时重传。

流水线传输+连续 ARQ 协议(要改进)
  • 流水线传输就是发送方可连续发送多个分组,不必每发完一个分组就停顿下来等待对方的确认。这样可使信道上一直有数据不间断地传送。
  • 发送方维持的发送窗口,它的意义是:位于发送窗口内的分组都可连续发送出去,而不需要等待对方的确认。这样,信道利用率就提高了。连续 ARQ 协议规定,发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置。
累计确认+Go-back-N(回退 N)(要改进)
  • 接收方一般采用累积确认的方式。即不必对收到的分组逐个发送确认,而是对按序到达的最后一个分组发送确认,这样就表示:到这个分组为止的所有分组都已正确收到了。

优点:容易实现,即使确认丢失也不必重传。

缺点:不能向发送方反映出接收方已经正确收到的所有分组的信息。

  • 如果发送方发送了前 5 个分组,而中间的第 3 个分组丢失了。这时接收方只能对前两个分组发出确认。发送方无法知道后面三个分组的下落,而只好把后面的三个分组都再重传一次。这就叫做 Go-back-N(回退 N),表示需要再退回来重传已发送过的 N 个分组。

滑动窗口

TCP 的滑动窗口是以字节为单位的。现假定 A 收到了 B 发来的确认报文段,其中窗口是 20 字节,而确认号是 31(这表明 B 期望收到的下一个序号是 31,而序号 30 为止的数据已经收到了)。根据这两个数据,A 就构造出自己的发送窗口。

发送缓存

接受缓存
  • 发送缓存用来暂时存放:
    (1)发送应用程序传送给发送方 TCP 准备发送的数据;
    (2)TCP 已发送出但尚未收到确认的数据。

  • 接收缓存用来暂时存放:
    (1)按序到达的、但尚未被接收应用程序读取的数据;
    (2)不按序到达的数据。

需要强调三点
  • A 的发送窗口并不总是和 B 的接收窗口一样大(因为有一定的时间滞后)。
  • TCP 标准没有规定对不按序到达的数据应如何处理。通常是先临时存放在接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。
  • TCP 要求接收方必须有累积确认的功能,这样可以减小传输开销。
接收方发送确认

接收方可以在合适的时候发送确认,也可以在自己有数据要发送时把确认信息顺便捎带上。注意:

  • 接收方不应过分推迟发送确认,否则会导致发送方不必要的重传,这反而浪费了网络的资源。

  • 捎带确认实际上并不经常发生,因为大多数应用程序很少同时在两个方向上发送数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容