運輸層

運輸層協議位于端系統中,由操作系統進行管理,實現對①數據報文的交付②差錯檢查,對于①應用的技術為多路復用與多路分解技術。實現了進程與進程之間的邏輯通信,意思是直接對應用程序負責。

多路分解:操作系統根據報文中的端口確定所要交付的進程,具體來說是交給進程的套接字。
即應用層的分解。

多路復用:操作系統把應用層傳過來的數據劃成段,并給每個段加上端口號等信息傳給網絡層。而一般網絡層僅有一個實體,將所有的進程不數據全部交給同一個網絡層,即網絡層的復用。

可靠數據傳輸

采用的技術:

1.校驗和
2.序號----用于重傳與按順序組合數據報文,注意序號是根據字節大小來確定的,而不是個數
3.定時器----防止丟包時的無限等待,由發送方設置,超時則自動重傳數據包,一個線程僅設置一個定時器
4.ACK與SEQ肯定確認技術

流水線可靠傳輸協議

1.回退N步(GBN)
2.選擇重傳(SR)

以上待補充..............

運輸層協議構成:①TCP ②UDP

①TCP

TCP定義:傳輸控制協議,提供可靠的,面向連接的服務
TCP特點:

  • 全雙工
  • 累計確認(cumulative acknowledgemnt):ACK為第一個丟失的字節號

后續內容待補充...............

對時序報文的處理(由程序員自己定制代碼)

1.直接丟棄后面所有的報文
2.保留失序字節,等待缺少的字節

②UDP

定義:用戶數據報協議,為應用程序提供了一種不可靠的,無連接的服務。

基本內容:UDP報文段中包含源端口與目的端口,并依此來實現多路分解,同時檢驗和字段用于進行差錯檢查。

特點:

  • 能夠及時發送數據-----應用層能夠更好地控制要發送的數據和時間。TCP有擁塞控制,UDP不考慮當前網絡的質量,直接發送
  • 無需建立連接。
  • 無連接狀態。TCP需要額外的內存。
  • 分組首部開銷小。

校驗和的計算方法:將數據以16位為單位進行迭代加法運算,如果出現溢出,則對結果進行取反操作。檢驗時將所有的16位進行同樣的運算,若無差錯則結果為全一

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容