網絡編碼是一種使計算機網絡的潛在輸出最大化的編程技術。在網絡編碼中,網絡中的節點扮演著積極的角色,在通過網絡發送信息之前,對信息包進行組合和壓縮。這樣可以更有效地利用網絡資源,但代價是客戶端計算機上的額外開銷...
網絡編碼是一種使計算機網絡的潛在輸出最大化的編程技術。在網絡編碼中,網絡中的節點扮演著積極的角色,在通過網絡發送信息之前,對信息包進行組合和壓縮。這樣可以更有效地利用網絡資源,但代價是客戶端計算機上的額外開銷,它必須更加努力地“解開”打包的數據。網絡編碼使用節點來組合和壓縮信息包,以確保資源的有效利用。網絡節點有點像交通警察:它們指揮計算機網絡上的數據流在網絡編碼中,節點在網絡中移動信息(數據包),而不采取任何實質性的改變或操作數據的自由。它們可以增強信號以確保數據在傳輸過程中不會丟失,但實際的數據包不會受到影響,節點的任務是根據需要組合數據包,以提高網絡的效率。例如,如果一個網絡能夠傳輸100字節的單個數據包,并且它同時接收兩個50字節的數據包,那么使用非網絡編碼的系統將處理一個50字節的數據包,然后處理下一個50字節的數據包另一方面,一個網絡編碼網絡會將50字節的潛在網絡開銷與每個數據包一起“浪費”這一事實進行注冊,并將兩個50字節的數據包合并為一個100字節的數據包,使網絡的數據傳輸容量最大化。這會提高網絡效率。網絡編碼會定期使用更多的網絡可用帶寬,也就是說,更多地發揮了網絡的潛力然而,網絡編碼也有一個缺點:合并后的數據包為接收計算機提供了額外的“工作”。當計算機在非網絡編碼的網絡上接收到一個信息包時,計算機會立即單獨地訪問該信息。在這種情況下,數據包,每個進程都完全專用于單個進程。然而,在網絡編碼網絡上接收信息包需要系統將與不同進程相關的信息解包并分發到適當的區域。這就為接收數據的計算機CPU增加了額外的處理責任,增加了它的壓力低功耗系統,或者具有許多其他并發活動任務的系統,額外的工作會導致計算機速度減慢或延遲
-
發表于 2020-08-06 09:12
- 閱讀 ( 887 )
- 分類:電腦網絡