原文:TCP系列31—窗口管理&流控—5、TCP流控与滑窗

一 TCP流控 之前我们介绍过TCP是基于窗口的流量控制,在TCP的发送端会维持一个发送窗口,我们假设发送窗口的大小为N比特,网络环回时延为RTT,那么在网络状况良好没有发生拥塞的情况下,发送端每个RTT就可以发送N比特的数据,发送端的速率应该与N RTT成正比,因此通过改变发送窗口的大小就可以控制发送端的发送速率,那么接收端就可以通过控制发送端发送窗口的大小来控制发送速率。这样接收端需要有一种方 ...

2016-11-07 14:05 0 2647 推荐指数:

查看详情

TCP系列29—窗口管理&—3、Nagle算法

一、Nagle算法概述 之前我们介绍过,有一些交互式应用会传递大量的小包(称呼为tinygrams),这些小包的负载可能只有几个bytes,但是TCP和IP的基本头就有40bytes,如果大量传递这种小包,会严重降低网络利用率,还可能造成网络拥塞。福特公司就曾经遇到过这种问题,John Nagle ...

Mon Nov 07 22:03:00 CST 2016 0 1824
TCP系列32—窗口管理&—6、TCP zero windows和persist timer

一、简介 我们之前介绍过,TCP报文中的window size表示发出这个报文的一端准备多少bytes的数据,当TCP的一端一直接收数据,但是应用层没有及时读取的话,数据一直在TCP模块中缓存,最终受限于接收缓存的大小,window size会变为0,此时我们称呼这个接收窗口为零 ...

Mon Nov 07 22:05:00 CST 2016 3 7985
TCP系列28—窗口管理&—2、延迟ACK(Delayed Acknowledgments)

一、简介 之前的内容中我们多次提到延迟ACK(Delayed Ack),延迟ACK是在RFC1122协议中定义的,协议指出,一个TCP实现应该实现延迟ACK,但是ACK不能被过度延迟,协议给出延迟ACK的最大时间为0.5s。如果发送端连续发送最大的数据报文,那么没两个数据报文就需要回复一次ACK ...

Mon Nov 07 22:02:00 CST 2016 0 2213
串口 软件与硬件

串口 软件与硬件   在串行通讯处理中,常常看到rts/cts和xon /xoff这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?下面我们就谈谈这个问题。   1.流控制在串行通讯中 ...

Fri Sep 11 17:05:00 CST 2020 0 452
SpringCloud Alibaba系列(三) Sentinel

愿你生命中有够多的云翳,造就一个美好的黄昏 欢迎关注公众号【渣男小四】,一个喜欢技术更喜欢艺术的青年 一.介绍   流量控制(flow control),其原 ...

Sun Oct 04 08:10:00 CST 2020 0 519
Nginx

流量限制(rate-limiting),是Nginx中一个非常实用,却经常被错误理解和错误配置的功能。我们可以用来限制用户在给定时间内HTTP请求的数量。请求,可以是一个简单网站首页的GET请求,也可 ...

Sun Jun 09 01:12:00 CST 2019 0 473
算法

漏桶算法 令牌桶算法 一年一度的「双 11」又要到了,阿里的码农们进入了一年中最辛苦的时光。各种容量评估、压测、扩容让我们忙得不可开交。洛阳亲友如相问,就说我搞双十一。 ...

Mon Jul 18 17:06:00 CST 2016 0 1755
API安全(三)-

1、什么是   所谓,就是流量控制,也称作限流。只放系统能够处理的请求数量过去。 2、为什么要做   保证系统的可用性,防止大流量把系统压死。如果系统不可用。其实做什么都没有意义了。还以用作安全目的,比如可以减慢暴力密码破解的速率。还可以用来抵御DDOS攻击。 3、 ...

Tue Jan 21 20:05:00 CST 2020 0 850
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM