博文為博主複習期末考試時做的的書本小筆記和大綱(書本為《計算機網路自頂向下方法》第六版),同時也部分參考了網上的資料
2.基本理論和基本機制:
3.tcp:面向連線的,可靠的,按序的交付服務,具有擁塞控制,流量控制。
4.udp:不可靠的交付服務
1.乙個程序有乙個或者多個套接字,相當於從網路向程序傳遞資料和從程序向網路傳遞資料的門戶。接收主機中的傳輸層實際上沒有將資料交付給程序,而是交給乙個中間套接字。由於接收主機中可能不止有乙個套接字,所以每乙個套接字都有唯一的識別符號
2.接收端進行多路分解(demultiplexing):傳輸層依據頭部資訊將收到的segment交給正確的socket,即不同程序
3.傳送端進行多路復用(multiplexing):從多個socket接收資料,為每塊資料封裝上頭部資訊,生成segment,交給網路層
4.多路復用要求:
5.udp套接字是由乙個二元組全面標識,該二元組包含乙個目的ip位址和目的埠號()
6.tcp套接字是由乙個四元組(源ip位址,源埠號,目的ip位址,目的埠)來標識
7.面向連線的分用:**多執行緒**web伺服器
1.特點:
2.udp報文結構
3.*檢驗和(checksum):
1.rdt1.0:底層通道完全可靠
2.rdt2.x:經位元差錯通道;引入的新機制就是差錯檢測,接收方反饋控制訊息ack/nak,重傳
3.rdt3.0:位元差錯的丟包通道的可靠資料傳輸
1.流水線機制和滑動視窗機制
(1)傳送多個分組
(2)需要更大的序列範圍
(3)接收方和傳送方需要更大的快取
1.base:最早的沒有確認分組的序號
2.nextseqnum:最小的沒有傳送的序號
3.window size
4.累計確認機制:ackn -> 確認到序列號n的分組均已經被正確接受
5.為每乙個分組設定計時器
6.超時timeout(n):重傳序列號大於等於n(到視窗最右側),還沒有收到ack的所有分組(因為接收方不會接收亂序的分組,不是現在需要的序號的分組都不會快取起來)
7.接收方
1.接收方對每乙個分組單獨進行確認,設定快取機制(接收視窗),快取亂序到達的分組
2.傳送方只重傳那些沒有收到ack的分組,因此需要為每乙個分組設定乙個計時器
1.特點
1.mss(最大報文長度)限制了報文段資料字段的長度
2.結構
3.序號和確認號:tcp只確認該流中至第乙個丟失位元組為止的位元組 -> 累積確認
1.測量samplertt,測量多個samplertt,求出平均值,形成rtt的估計值estimatedrtt;rtt偏差devrtt -> 計算出timeoutinterval
1.tcp可靠資料傳輸
1.接收方為tcp連線分配buffer,但是上層應用可能處理buffer中資料的速度較慢,這樣子容易造成buffer溢位 -> 流量控制:傳送方不會傳輸太多、太快以至於淹沒接收方 -> 速度匹配機制:計算buffer中可用空間的大小,接收方通過在segment的頭部欄位將revwindow(接收視窗)告訴sender,sender限制自己已經傳送的但是還沒有接受ack的資料不超過接收方的空閒空間
1.sender和receiver建立連線(三次握手)
2.關閉連線
1.通俗:太多傳送主機傳送了太多的資料或者傳送速度太快以至於網路無法處理
2.表現:①分組丟失(路由器快取溢位)②分組延遲過大(在路由器快取中排隊)
3.擁塞的成因和代價
4.擁塞控制的方法:
1.sender控制傳送速率: lastbytesent-lastbyacked <= min,傳送速率為cwnd/rtt
2.網路擁塞感知:丟包事件 -> timeout 或者收到3個重複ack,此時sender會降低傳送速率
3.下面介紹tcp擁塞控制演算法,主要由3種
1.cwnd的值以1個mss開始並且每當傳輸的報文段首次被確認就增加乙個mss,呈指數增長
2.ssthresh = cwnd/2;出現丟包事件…看總結圖
1.
計算機網路 傳輸層
為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...
計算機網路(傳輸層)
網路層提供了主機之間的邏輯通訊,運輸層為運輸在不同主機上的程序之間提供了邏輯通訊。運輸層協議是在端系統中而不是在路由器中實現的。運輸協議能夠提供的服務常常受制於底層網路層協議的服務模型。底層無法提供時延或頻寬保證,運輸層協議也無法提供。但是即使底層網路協議不可靠,運輸協議也可以提供可靠的資料傳輸服務...
計算機網路 傳輸層
運輸層最重要的兩種協議 tcp協議,udp協議 真正的通訊 兩個主機之間應用程序的通訊 運輸層的重要功能 1 復用 傳送方的不同應用程序使用同乙個運輸層協議傳輸資料 應用層 運輸層 2 分用 接收方的運輸層在剝去報文首部後把資料真正交付到目的應用程序 運輸層 應用層 網路層和運輸層的區別 網路層說明...