首頁>Club>
8
回覆列表
  • 1 # 使用者6537493016028

    兩臺主機通訊,資料從一臺主機傳到另一臺主機主要有以下三步工作:

    1、主機A傳送的資料進入線路

    2、資料線上路中傳輸

    3、資料從線路的另一端進入主機B中

    其實第3步與第1步所做的事正好相反,先來看第1步中資料是怎麼流動的?這個過程主要經過了以下步驟:

    1、應用程式將要傳送的資料寫到程序的地址空間(使用者態記憶體區);

    2、應用程式透過系統呼叫將資料從使用者態的記憶體區複製到核心維護的一段核心緩衝區中,由於核心緩衝區通常是有限的,所以這個過程需要排隊。核心緩衝區的資料可能來自於多個程序;

    3、核心通知網絡卡控制器來取資料,網絡卡驅動器根據網絡卡驅動程式得到核心緩衝的地址,並將資料複製到網絡卡緩衝區,這個過程按連線兩端的內部匯流排寬度來複制,比如32位匯流排每次複製32位位元;

    4、網絡卡緩衝區將資料傳送到線路中,釋放緩衝區準備下一輪複製,這些資料在這步都會轉為2進位制,因為只有2進位制的數字訊號才可以線上路中傳輸。傳送時,網絡卡會根據介質產生各種訊號。

    資料線上路中的傳播速度取決於傳播介質,光纖的速度快於銅線,一般接近光速。

    並不是進入線路有多少資料,介質中就傳播多少資料,這裡有出口頻寬的限制。眾所周知,運營商在所有的基礎交換節點上會設定關卡,用於限制資料從主機流入路由器轉發佇列的速度,只要流入路由器轉發佇列的資料,都會按路由器的出口頻寬,流入其他網路。這種關卡設定實際上限制了你的主機發送資料的速度,也就是限制了主機的出口頻寬。所以雖然主機發送資料的速度很快,但由於出口頻寬的限制,這些資料要分批發送出去。

    這些資料不會直接到達目的地,而是要透過多次排隊轉發到達目的地,轉發之前可能要先排隊。如果兩主機在同一個城市或者接入的是同一個運營商,轉發的次數或許會少一點。如果城市不同,會進入骨幹網進行轉發;如果接入不同的運營商(電信或者網通),這些資料必須進入骨幹網再進入互聯互通網路,由互聯互通網路的交換機進行轉發。

  • 中秋節和大豐收的關聯?
  • 教師如何在平時工作中積累一些職稱晉升的硬核條件?