傳輸層主要的協議有tcp和udp
傳輸層協議主要為主機內部程式提供傳輸服務,而網路層協議是為兩台主機提供傳輸服務
udp不可靠無連線的服務(不能保證乙個程序所傳送的資料能夠完整無缺的(全部)到達目的程序)
tcp可靠面向連線的服務
ip盡力而為的交付服務也是不可靠服務
多路復用指在運輸層封裝套接字繫結的埠資訊,多路分解則相反,分解收到的資料報,得到對應套接字繫結的埠。
多路復用在源主機從不同套接字中收集資料庫,為每個資料塊封裝首部資訊,從而生成報文段,並將報文段傳遞到網路層
多路復用的要求
1套接字有唯一識別符號
2每個報文段有特殊欄位來指示該報文段所要交付到的套接字(特殊字段應該就是指對應的源埠號)
埠號從0-65535,0-1024是系統內部使用的,如80埠443埠都是有特殊用途的。最好不要使用
多路分解將運輸層報文段中的資料交付到正確的套接字的工作
udp只是做了運輸協議能夠做的最少的工作。除了復用/分解功能及少量的差錯檢測外,幾乎沒有對ip新增別的東西。
udp相較於tcp的優點
1關於何時,傳送什麼資料的應用層控制更為精細(因為沒做什麼工作,就交付到下層服務了,所以花的時間少,控制就更精細)
2無需建立連線,沒有建立時延
3無連線狀態
4分組首部開銷小 tcp20個首部位元組,udp8個首部位元組
如果要讓udp實現可靠資料傳輸,需要程式自身建立可靠性機制。
差錯檢驗
接收方反饋 肯定確認ack,否定確認nak
重傳回退n步協議(gbn)
如果發現分組有失序,把之後的分組都丟棄,讓傳送方重發
選擇重傳
計算機網路自頂向下第三章習題
計算機網路第三章作業 r9 接收方通過檢查序號可以判斷接收到的分組是新的資料還是一次重傳,這樣可以解決冗餘分組問題。r10 當在通道上發生丟包時,傳送方不知道是乙個資料分組丟失還是乙個ack丟失,或者只是該分組或ack過度延時。引入定時器是為了實現基於時間的重傳機制。如果在規定的時間內沒有收到分組或...
計算機網路 自頂向下方法 第三章 運輸層
tags 計算機網路 2 多路復用與多路分解 3 無連線運輸udp 4 可靠資料傳輸原理 42 流水線可靠資料傳輸 43 回退 n 步gbn 44 選擇重傳sr 5 面向連線的運輸tcp 用 udp 建立可靠資料傳輸機制可以在應用層中實現。首部只有 4 個字段,每個字段 2 位元組。其中,lengt...
第三章 計算機網路傳輸
同軸電纜 絕緣層,遮蔽層,塑料外套。分為基帶50,寬頻75同軸電纜。適用點到點的連線。光釺 多模採用發光二極體,單模採用注入型雷射二極體。接收端的檢波器是乙個光電二級管,目前用的是pin檢波器和apd檢波器,ask調製。無線傳輸介質 無線電波,微波,紅外線,雷射。多址接入問題 在無線通訊網中,任何使...