之前也寫過一篇如何理解計算機網路效能指標之速率與頻寬的關係?
最近設計資料資料排程演算法的時候,其中需要確定乙個資料劃分的指標引數,目的是為了同步資料傳輸時間,一開始我是以為使用頻寬作為網路實際的傳輸能力指標應該可以了,但後來看了一些文章之後,感覺還差了點。假設接收端的接收視窗很大,且處理能力很強,此時網路傳輸的能力限制主要集中在頻寬和擁塞視窗。
如其所說,假設:頻寬 b,延遲 rtt,視窗(此處指cwnd) w ;
在不考慮丟包和擁塞情況下,tcp在乙個rtt時間內能發出的最大資料量為w,所以不考慮頻寬限制下,tcp在乙個時刻能達到的最大速度是 v = w / rtt。則在 rtt / 2 時間內可傳送的資料量為 v * rtt / 2,頻寬可傳送的資料量為 b * rtt / 2。比較二者,如果滿足v * rtt / 2 <= b * tr / 2,帶款不構成瓶頸,速率的限制主要**於視窗大小限制。而當 v * rtt / 2 > b * rtt / 2時,則就受到視窗大小的限制,即此時速率限制**於頻寬限制。
把 v * rtt / 2 <= b * rtt / 2 和 v * rtt / 2 > b * rtt / 2 兩邊的 rtt / 2 約掉,再把 v = w / rtt 代入,則可以得到 :w <= b * rtt 及 w > b*rtt。可以看出真正決定 rtt 時間內可以傳輸多少資料的指標其實是 w,當然如果頻寬成為瓶頸,cwnd的值會隨著丟包或超時進行調整。
拓展閱讀:
滑動視窗與擁塞視窗有什麼區別?
乙個rtt內,tcp可以傳輸多少資料?
tcp滑動視窗?
tcp擁塞控制簡析?
提公升自己能力的實際步驟
1 前期調研 根據薪資水平劃分不同層次 根據不同層次的類別抽象出不同級別的技術水平方面要求的共性 根據相鄰的級別技術要求得出需要提公升的方面 2 制定學習計畫 根據前期調研的結果得到技術水平提公升具體知識或技能 合理安排學習時間及協調各種能力,做到合理 步驟清晰 可實施性強 3 落實學習計畫 按照學...
資料的網路傳輸
一 資料傳送過程 從主機進入線路 1 應用程式首先得將需要傳送到資料寫入該程序的記憶體位址空間中 2 應用程式通過系統函式庫介面 比如send函式 向核心發出系統呼叫,系統核心將這些資料從使用者態記憶體區複製到由核心維護的一段稱為核心緩衝區的記憶體位址空間 3 當資料寫入核心緩衝區後,核心會通知網絡...
傳輸中指標的作用
關鍵字 sdh sdh中的指標類似軟體中的指標,其作用可歸結為以下3條 1 當網路處於同步工作狀態時,指標用來進行同步訊號的相位校準。2 當網路推動同步時,指標用作頻率和相位校準 當網路處於異常工作時,指標用作頻率跟蹤校準。3 指標還可以用來容納網路中的頻率抖動和漂移。sdh中的指標有兩種 au指標...