如何提高UDP的可靠性

2022-04-28 07:06:05 字數 361 閱讀 2020

tcp是通過確認機制和超時重傳機制實現可靠傳輸

udp關鍵在於兩點,從應用層角度考慮:

1 提供超時重傳,能避免資料報丟失。

2 提供確認序列號,可以對資料報進行確認和排序。

本端:首先在udp資料報定義乙個首部,首部包含確認序列號和時間戳,時間戳是用來計算rtt(資料報傳輸的往返時間),從何計算出合適的rto(重傳的超時時間)。然後以等-停的方式傳送資料報,即收到對端的確認之後才傳送下乙個的資料報。當時間超時,本端重傳資料報,同時rto擴大為原來的兩倍,重新開始計時。

對端:接受到乙個資料報之後取下該資料報首部的時間戳和確認序列號,並新增本端的確認資料報首部之後傳送給對端。根據此序列號對已收到的資料報進行排序並丟棄重複的資料報。

如何提高軟體可靠性

一 軟體可靠性定義 長期執行的穩定性 魯棒性 輸出資料的正確性 異常情況的可記錄性 二 影響軟體可靠性的因素 1 需求分析定義錯誤 由於分析失誤,從開始就走上了錯誤的路線,向著錯誤的目標前進,以後實現中的錯誤在所難免。2 設計質量 設計水平的高低與設計者的水平有著直接的聯絡,但可以通過人文方法提高設...

如何提高軟體可靠性

一 軟體可靠性定義 長期執行的穩定性 魯棒性 輸出資料的正確性 異常情況的可記錄性 二 影響軟體可靠性的因素 1 需求分析定義錯誤 由於分析失誤,從開始就走上了錯誤的路線,向著錯誤的目標前進,以後實現中的錯誤在所難免。2 設計質量 設計水平的高低與設計者的水平有著直接的聯絡,但可以通過人文方法提高設...

如何提高軟體可靠性

一 軟體可靠性定義 長期執行的穩定性 魯棒性 輸出資料的正確性 異常情況的可記錄性 二 影響軟體可靠性的因素 1 需求分析定義錯誤 由於分析失誤,從開始就走上了錯誤的路線,向著錯誤的目標前進,以後實現中的錯誤在所難免。2 設計質量 設計水平的高低與設計者的水平有著直接的聯絡,但可以通過人文方法提高設...