2017年3月19日

摘要: 一、引言对于每个TCP连接,TCP管理4个不同的定时器 重传定时器用于当希望收到另一端的确认。坚持 (persist) 定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口。保活 (keepalive) 定时器可检测到一个空闲连接的另一端何时崩溃或重启。2MSL定时器测量一个连接处于TIME_WAIT状态的时间。二、往返时间测量TCP超时与重传中最重要的一部分是对一个给定连接,如何测量往... 阅读全文
posted @ 2017-03-19 22:02 花老🐯 阅读(629) 评论(0) 推荐(0) 编辑
摘要: TCP使用滑动窗口协议的另一种方式来实现流量控制。该协议允许发送方在停止并等待确认之前可以连续发送多个分组。由于发送方不必每发送一个分组就停下来等确认,因此该协议可以加速数据的传输。 一、滑动窗口 接收方通告的窗口称之为提供的窗口 (offered window) 。当接收方确认数据以后,这个滑动窗口不时向右移动。 称窗口左边沿向右边沿靠近为窗口合拢 (close)。发生在发送的数据被... 阅读全文
posted @ 2017-03-19 18:49 花老🐯 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 两类数据通过TCP传输,交互数据流与块数据。TCP需要同时处理这两类数据,但使用的处理算法有所不同。本文介绍交互数据的传输过程。 一、经受时延的确认通常TCP在接收到数据时并不立即发送ACK,而是推迟发送,以便将ACK和需要沿该方向发送的数据一起发送(有时称之为数据捎带ACK)。绝大多数采用时延是200ms,也就是说TCP将以200ms的时延等待是否有数据一起发送。 如上图,ack2和ack... 阅读全文
posted @ 2017-03-19 16:02 花老🐯 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、TCP连接建立(正常情况)三次握手 (three-way handshake) 请求端发送一个SYN段指明客户端打算建立连接的服务器端口,以及初始序号 (ISN)服务器发回包含服务器的初始序号的SYN报文段作为应答。同时,将确认序号设置为客户端的ISN加1以对客户的SYN报文段加以确认。一个SYN将占用一个序号。客户端将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认。发送第... 阅读全文
posted @ 2017-03-19 13:36 花老🐯 阅读(1498) 评论(0) 推荐(0) 编辑

导航