傳輸層簡介
傳輸層是整個網(wǎng)絡體系結(jié)構(gòu)中的關鍵層次之一,主要負責向兩個主機中進程之間的通信提供服務。由于一個主機同時運行多個進程,因此運輸層具有復用和分用功能。傳輸層在終端用戶之間提供透明的數(shù)據(jù)傳輸,向上層提供可靠的數(shù)據(jù)傳輸服務。傳輸層在給定的鏈路上通過流量控制、分段/重組和差錯控制來保證數(shù)據(jù)傳輸?shù)目煽啃?。傳輸層的一些協(xié)議是面向鏈接的,這就意味著傳輸層能保持對分段的跟蹤,并且重傳那些失敗的分段。
傳輸層是國際標準化組織提出的開放系統(tǒng)互連(OSI)參考模型中的第四層。該層協(xié)議為網(wǎng)絡端點主機上的進程之間提供了可靠、有效的報文傳送服務。其功能緊密地依賴于網(wǎng)絡層的虛擬電路或數(shù)據(jù)報服務。傳輸層定義了主機應用程序之間端到端的連通性。傳輸層也稱為運輸層,傳輸層只存在于端開放系統(tǒng)中,是介于低3層通信子網(wǎng)系統(tǒng)和高3層之間的一層,但是很重要的一層,因為它是源端到目的端對數(shù)據(jù)傳送進行控制從低到高的最后一層。傳輸層的服務一般要經(jīng)歷傳輸連接建立階段,數(shù)據(jù)傳送階段,傳輸連接釋放階段3個階段才算完成一個完整的服務過程。而在數(shù)據(jù)傳送階段又分為一般數(shù)據(jù)傳送和加速數(shù)據(jù)傳送兩種形式。傳輸層中最為常見的兩個協(xié)議分別是傳輸控制協(xié)議TCP(Transmission Control Protocol)和用戶數(shù)據(jù)報協(xié)議UDP(User Datagram Protocol)。傳輸層提供邏輯連接的建立、傳輸層尋址、數(shù)據(jù)傳輸、傳輸連接釋放、流量控制、擁塞控制、多路復用和解復用、崩潰恢復等服務。
傳輸層的任務是根據(jù)通信子網(wǎng)的特性,最佳的利用網(wǎng)絡資源,為兩個端系統(tǒng)的會話層之間,提供建立、維護和取消傳輸連接的功能,負責端到端的可靠數(shù)據(jù)傳輸。在這一層,信息傳送的協(xié)議數(shù)據(jù)單元稱為段或報文。網(wǎng)絡層只是根據(jù)網(wǎng)絡地址將源結(jié)點發(fā)出的數(shù)據(jù)包傳送到目的結(jié)點,而傳輸層則負責將數(shù)據(jù)可靠地傳送到相應的端口。計算機網(wǎng)絡中的資源子網(wǎng)是通信的發(fā)起者和接收者,其中的每個設備稱為端點;通信子網(wǎng)提供網(wǎng)絡中的通信服務,其中的設備稱為節(jié)點。OSI參考模型中用于通信控制的是下面四層,但它們的控制對象不一樣。
傳輸層提供了主機應用程序進程之間的端到端的服務,基本功能如下:(1) 分割與重組數(shù)據(jù)(2) 按端口號尋址(3) 連接管理(4) 差錯控制和流量控制,糾錯的功能傳輸層要向會話層提供通信服務的可靠性,避免報文的出錯、丟失、延遲時間紊亂、重復、亂序等差錯。
傳輸層既是OSI層模型中負責數(shù)據(jù)通信的最高層,又是面向網(wǎng)絡通信的低三層和面向信息處理的高三層之間的中間層。該層彌補高層所要求的服務和網(wǎng)絡層所提供的服務之間的差距,并向高層用戶屏蔽通信子網(wǎng)的細節(jié),使高層用戶看到的只是在兩個傳輸實體間的一條端到端的、可由用戶控制和設定的、可靠的數(shù)據(jù)通路。服務類型傳輸層提供的服務可分為傳輸連接服務和數(shù)據(jù)傳輸服務?!? 傳輸連接服務:通常,對會話層要求的每個傳輸連接,傳輸層都要在網(wǎng)絡層上建立相應的連接?!? 數(shù)據(jù)傳輸服務:強調(diào)提供面向連接的可靠服務(很晚OSI才開始制定無連接服務的有關標準),并提供流量控制、差錯控制和序列控制,以實現(xiàn)兩個終端系統(tǒng)間傳輸?shù)膱笪臒o差錯、無丟失、無重復、無亂序。