1.概述 回退N步(GBN)协议常被称为滑动窗口协议,滑动窗口通俗来讲就是一种流量控制技术。 它本质上是描述接收方的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据,如果发送方收到接收方的窗口大小为0的TCP数据报,那么发送方将停止发送数据,等到接收方发送窗口大小不为0 ...
分类:
其他好文 时间:
2019-03-31 23:20:40
阅读次数:
228
前言 你现在的努力,是为了以后有更多的选择。 在上一篇文章 "通过“表白”方式,让我们快速了解网络七层协议 " 了解了网络七层协议。 接下来我们要把重心放在网络传输的可靠性上面。一起来看TCP协议,它是如何解决网络传输不可靠的问题。这其中有个很关键的部分,就是我们的 滑动窗口协议 。 从工程学角度上 ...
分类:
其他好文 时间:
2019-03-30 16:08:11
阅读次数:
183
名词解释MTU:最大传输单元(硬件规定),指的是ip头+data的最大字节数(数据包超过该值会分片,主要为UDP协议)TTL:数据报的寿命(经过一个路由器减1,工作在ip层)RTO:重传超时时间cwnd:发送窗口rwnd:接受窗口流控制目的:防止发送方速率太快,接受端承受不了(点对点流空)原理:a.通过滑动窗口实现(滑动窗口协议工作在传输层)b.发送方根据收到ack中下一字节的序号n和接受方窗口大
分类:
其他好文 时间:
2019-01-04 15:31:00
阅读次数:
238
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。所谓滑动窗口协议,自己理解有两点:1. “窗口” ...
分类:
其他好文 时间:
2018-09-18 20:52:25
阅读次数:
151
http://blog.csdn.net/yujun00/article/details/636495 ARQ与滑动窗口概念 滑动窗口协议,是TCP使用的一种流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输 ...
分类:
其他好文 时间:
2018-08-20 21:46:30
阅读次数:
197
首先明确: 1)TCP滑动窗口分为接受窗口,发送窗口滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。对ACK的再认识,ack通常被理解为收到数据后给出的一个确认ACK,ACK包含两个非常重要的 ...
分类:
其他好文 时间:
2018-08-17 16:24:48
阅读次数:
154
1 TCP协议 每一个TCP通信的的socket的内核里面都会有一个发送缓冲区和接收缓冲区 发送端 : send 报文 TCP发送缓冲区 接收端 :TCP接收缓冲区 receive TCP报文 2 滑动窗口协议 3. 阻塞IO 发送一个消息,发送端必须准备好 发送缓冲区满,阻塞send操作,等缓冲区 ...
分类:
其他好文 时间:
2018-07-08 18:57:28
阅读次数:
179
参考文献: http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。 一、滑动窗口协议 关于这部分自己不晓得怎么叙述才 ...
分类:
其他好文 时间:
2018-07-02 14:18:13
阅读次数:
184
一、滑动窗口 滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。 对ACK的再认识,ack通常被理解为收到数据后给出的一个确认ACK,ACK包含两个非常重要的信息: 一是期望接收到的下一字节的序 ...
分类:
其他好文 时间:
2018-05-24 23:03:49
阅读次数:
202
TCP 拥塞控制 相关名词 1. 滑动窗口 tcp通过滑动窗口进行流量控制,所谓的窗口可以理解为接收端所能提供的缓冲区大小。 TCP是一个滑动窗口协议,即一个TCP连接的发送端在某个时刻能发多少数据是由滑动窗口控制的 1. RTT(Round trip time) 表示从发送端到接收端的一去一回需要 ...
分类:
其他好文 时间:
2018-05-19 17:03:02
阅读次数:
211