itslabtime.com

資訊 · 計算機 · 網路與安全

封包傳輸與重傳

如果將訊息分割成封包,每個封包都可以單獨傳輸,然後再重新組裝。當因丟失而進行的重傳來彌補丟失時,完成率和延遲都會發生變化。

相關實驗:封包傳輸與網路 →
封包傳輸與網路
封包傳輸與網路實驗場景 →

意義與機制

封包是用於分割資料和控制資訊的傳輸單元。 即使訊息的一部分先到達,如果缺少必要的剩餘部分,則無法完成恢復。

如果傳輸過程中封包丟失,可以透過使用確認響應或時間限制來重新傳送。 重新傳送確實有助於傳輸,但需要額外的時和資源。

關係與條件

計算在固定負載大小下,包的數量為 ceil(訊息位元組 / 負載位元組)。實際傳輸的量包括報頭和重傳資料。

該實驗利用獨立的路徑,簡單的損失,以及有限的重試次數。它並不能準確模擬實際協議的擁塞控制、序列排序,以及頻寬共享。

觀察實驗中需要注意的事物

重新傳輸可以完成一條資訊,但會增加延遲。

這簡化了實際協議:獨立的並行路徑,最多 40 次重試,無頭部或頻寬競爭。

關鍵關係與符號

packets = ceil(bytes / payload)

符號及公式中使用的單位
符號含義單位
payload包內攜帶的負載大小byte
延遲從訊號開始傳輸到獲得必要的結果,所花費的時間。時間

透過範例確認

什麼會恢復亂序的包?

序號 · 重傳可以完成一條訊息,但會增加延遲。

常見誤解

  • 並非情況是,如果一個封包在一個通訊方法中丟失,則在該方法中,訊息不能永久恢復。

透過實驗探索這個概念

參考文獻

OpenStax ·《電腦科學導論》(英文)