運輸層協(xié)議位于端系統(tǒng)中表窘,由操作系統(tǒng)進行管理,實現(xiàn)對①數(shù)據(jù)報文的交付和②差錯檢查堕油,對于①應用的技術為多路復用與多路分解技術潘飘。實現(xiàn)了進程與進程之間的邏輯通信,意思是直接對應用程序負責掉缺。
多路分解:操作系統(tǒng)根據(jù)報文中的端口確定所要交付的進程卜录,具體來說是交給進程的套接字。
即應用層的分解眶明。
多路復用:操作系統(tǒng)把應用層傳過來的數(shù)據(jù)劃成段艰毒,并給每個段加上端口號等信息傳給網(wǎng)絡層。而一般網(wǎng)絡層僅有一個實體搜囱,將所有的進程不數(shù)據(jù)全部交給同一個網(wǎng)絡層丑瞧,即網(wǎng)絡層的復用。
可靠數(shù)據(jù)傳輸
采用的技術:
1.校驗和
2.序號----用于重傳與按順序組合數(shù)據(jù)報文蜀肘,注意序號是根據(jù)字節(jié)大小來確定的绊汹,而不是個數(shù)
3.定時器----防止丟包時的無限等待,由發(fā)送方設置扮宠,超時則自動重傳數(shù)據(jù)包西乖,一個線程僅設置一個定時器
4.ACK與SEQ肯定確認技術
流水線可靠傳輸協(xié)議
1.回退N步(GBN)
2.選擇重傳(SR)
以上待補充..............
運輸層協(xié)議構成:①TCP ②UDP
①TCP
TCP定義:傳輸控制協(xié)議,提供可靠的坛增,面向連接的服務
TCP特點:
- 全雙工
- 累計確認(cumulative acknowledgemnt):ACK為第一個丟失的字節(jié)號
后續(xù)內容待補充...............
對時序報文的處理(由程序員自己定制代碼)
1.直接丟棄后面所有的報文
2.保留失序字節(jié)获雕,等待缺少的字節(jié)
②UDP
定義:用戶數(shù)據(jù)報協(xié)議,為應用程序提供了一種不可靠的,無連接的服務收捣。
基本內容:UDP報文段中包含源端口與目的端口届案,并依此來實現(xiàn)多路分解,同時檢驗和字段用于進行差錯檢查坏晦。
特點:
- 能夠及時發(fā)送數(shù)據(jù)-----應用層能夠更好地控制要發(fā)送的數(shù)據(jù)和時間萝玷。TCP有擁塞控制,UDP不考慮當前網(wǎng)絡的質量昆婿,直接發(fā)送
- 無需建立連接。
- 無連接狀態(tài)蜓斧。TCP需要額外的內存仓蛆。
- 分組首部開銷小。
校驗和的計算方法:將數(shù)據(jù)以16位為單位進行迭代加法運算挎春,如果出現(xiàn)溢出看疙,則對結果進行取反操作豆拨。檢驗時將所有的16位進行同樣的運算,若無差錯則結果為全一