運輸層協議位于端系統中,由操作系統進行管理,實現對①數據報文的交付和②差錯檢查,對于①應用的技術為多路復用與多路分解技術。實現了進程與進程之間的邏輯通信,意思是直接對應用程序負責。
多路分解:操作系統根據報文中的端口確定所要交付的進程,具體來說是交給進程的套接字。
即應用層的分解。
多路復用:操作系統把應用層傳過來的數據劃成段,并給每個段加上端口號等信息傳給網絡層。而一般網絡層僅有一個實體,將所有的進程不數據全部交給同一個網絡層,即網絡層的復用。
可靠數據傳輸
采用的技術:
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位進行同樣的運算,若無差錯則結果為全一