2017年3月22日

摘要: 引言可以没有任何数据流过一个空闲的 TCP 连接。这意味着我们可以启动一个客户与服务器建立一个连接,然后离去数小时、数天、数个星期或者数月,而连接依然保持。中间路由器可以崩溃和重启,电话线可以被挂断再连通,但是只要两端的主机没有被重启,则连接依然保持建立。 然而,很多时候一个服务器希望知道客户主机是否崩溃并关机或崩溃又重新启动。许多实现提供的保活定时器可以提供这种能力。然而保活并不是 TCP 规... 阅读全文
posted @ 2017-03-22 23:10 花老🐯 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、简介TCP不对ACK报文段进行确认,TCP只确认那些包含有数据的ACK字段。如果一个确认丢失了,双方就有可能因为等待对方而使得链连接终止: 接收方等待接受数据,因为已经向发送方通告了一个非0的窗口。发送方在等待允许它继续发送数据的窗口更新。为了防止这种死锁,发送方使用一个坚持定时器来周期性向接收方查询,以便发现窗口是否已经增大。坚持定时器使用了普通的TCP指数退避。对于典型局域网连接,间隔为... 阅读全文
posted @ 2017-03-22 22:56 花老🐯 阅读(195) 评论(0) 推荐(0) 编辑

导航