原文: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