回覆列表
-
1 # 運維小哥
-
2 # 王海軍老師
從 TCP/IP 層面來說,路由器限速的原理是什麼?
聽說路由器是利用QoS來限速的, QoS(Quality of Service)服務質量,是網路的一種安全機制, 是用來解決網路延遲和阻塞等問題的一種技術。 在正常情況下,如果網路只用於特定的無時間限制的應用系統,並不需要QoS,比如Web應用,或E-mail設定等。但是對關鍵應用和多媒體應用就十分必要。當網路過載或擁塞時,QoS 能確保重要業務量不受延遲或丟棄,同時保證網路的高效執行。我又打聽到基於IP層的限速,因為IP包頭有源地址,而轉發(過路由)的時候源地址都要重寫的,那麼如果發現某個源地址流量過大,直接把IP包丟了就行了。但是很多路由器不是透過TCP/IP 層面進行限速的,而是透過基於乙太網(鏈路層)的限速,或者是其他限速方式。這個答案希望是對的,如果不對還請大家告知我,非常感謝。相互學習,學習使人快樂。路由器限速只要是主動丟包和快取路由器以固定速度接收下游的發包,發快了路由器隨機丟棄幾個資料包,從而讓服務方認為出現了擁塞,從而減少傳送,以此達到限速效果,或者說依靠主動丟包,還有快取,在某一段時間裡,獲得的資料量大幅減少,也可以達到減速效果。如果路由器的限速是打算限制部分使用者或者限制部分行為,因為網路頻寬畢竟有限,所以勁往一處使,限速一定要有合理的目的性。這個問題其實好比小學時候的數學題,一邊放水一邊進水,放水速度始終保持最大值,然後把進水的速度看作是你的傳送速度,放水速度就相當於路由器經過桶演算法之後你的報文實際傳送速度。如果水進的快,那麼就會溢位來,如果進的慢,那麼就會慢慢流完,直到兩者速率相同。
原理如下
②基於TCP的限速,同樣經過路由,發現流量過大,路由直接不停的重發。
透過這兩種使得網路達到限速目的