意義與機制
封包是用於分割資料和控制資訊的傳輸單元。 即使訊息的一部分先到達,如果缺少必要的剩餘部分,則無法完成恢復。
如果傳輸過程中封包丟失,可以透過使用確認響應或時間限制來重新傳送。 重新傳送確實有助於傳輸,但需要額外的時和資源。
關係與條件
計算在固定負載大小下,包的數量為 ceil(訊息位元組 / 負載位元組)。實際傳輸的量包括報頭和重傳資料。
該實驗利用獨立的路徑,簡單的損失,以及有限的重試次數。它並不能準確模擬實際協議的擁塞控制、序列排序,以及頻寬共享。
觀察實驗中需要注意的事物
重新傳輸可以完成一條資訊,但會增加延遲。
這簡化了實際協議:獨立的並行路徑,最多 40 次重試,無頭部或頻寬競爭。
關鍵關係與符號
packets = ceil(bytes / payload)
| 符號 | 含義 | 單位 |
|---|---|---|
| payload | 包內攜帶的負載大小 | byte |
| 延遲 | 從訊號開始傳輸到獲得必要的結果,所花費的時間。 | 時間 |
透過範例確認
什麼會恢復亂序的包?
序號 · 重傳可以完成一條訊息,但會增加延遲。
常見誤解
- 並非情況是,如果一個封包在一個通訊方法中丟失,則在該方法中,訊息不能永久恢復。
