前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >速读原著-TCP/IP(TCP的超时与重传)

速读原著-TCP/IP(TCP的超时与重传)

作者头像
cwl_java
发布2020-03-12 18:17:54
9950
发布2020-03-12 18:17:54
举报
文章被收录于专栏:cwl_Javacwl_Java

第21章 TCP的超时与重传

21.1 引言

T C P提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。 T C P通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对任何实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和如何确定重传的频率。

我们已经看到过两个超时和重传的例子: (1)在6 . 5节的I C M P端口不能到达的例子中,看到T F T P客户使用U D P实现了一个简单的超时和重传机制:假定 5秒是一个适当的时间间隔,并每隔5秒进行重传; ( 2)在向一个不存在的主机发送 A R P的例子中(第 4 . 5节),我们看到当T C P试图建立连接的时候,在每个重传之间使用一个较长的时延来重传 S Y N。对每个连接,T C P管理4个不同的定时器。

  1. 重传定时器使用于当希望收到另一端的确认。在本章我们将详细讨论这个定时器以及一些相关的问题,如拥塞避免。
  2. 坚持( p e r s i s t )定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口。第2 2章将讨论这个问题。
  3. 保活( k e e p a l i v e )定时器可检测到一个空闲连接的另一端何时崩溃或重启。第 2 3章将描述这个定时器。
  4. 2MSL定时器测量一个连接处于 T I M E _ WA I T状态的时间。我们在 1 8 . 6节对该状态进行了介绍。

本章以一个简单的 T C P超时和重传的例子开始,然后转向一个更复杂的例子。该例子可以使我们观察到T C P时钟管理的所有细节。可以看到 T C P的典型实现是怎样测量 T C P报文段的往返时间以及 T C P如何使用这些测量结果来为下一个将要传输的报文段建立重传超时时间。接着我们将研究T C P的拥塞避免—当分组丢失时T C P所采取的动作—并提供一个分组丢失的实际例子,我们还将介绍较新的快速重传和快速恢复算法,并介绍该算法如何使 T C P检测分组丢失比等待时钟超时更快。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第21章 TCP的超时与重传
    • 21.1 引言
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档