計算機網路(第七版)第五章重點知識點
第五層 運輸層
重要內容
運輸層的作用
埠和套接字的意義
無連線的UDP的特點
面向連線的TCP的特點
在不可靠網路上時先可靠傳輸的原理
TCP的滑動視窗,流量控制,擁塞控制和連線管理
運輸層協議概述
運輸層用來解決程序之間的通訊問題,屬於面向通訊部分的最高層
運輸層向用戶遮蔽了下面網路核心的細節;
為了能夠滿足同一主機的不同程序間的通訊要求,運輸層需要一個很重要的功能——分用與複用(分用指傳送方不同程序可以使用同一運輸協議進行傳送資料報。分用指接收方的運輸層可以將接收到的資料報正確交付給不同的程序)
運輸層還要對從網路層收到的資料報進行差錯檢測,(IP資料包中的首部中的檢驗和欄位只是對首部進行檢查,並不對資料部分進行檢查)
運輸層的兩個主要協議: 使用者資料報協議UDP——無連線
傳輸控制協議TCP——面向連線
運輸層的埠
埠是指軟體埠,是應用層的各種協議程序與運輸實體進行層間互動的一種地址
(資料報在網路上運輸的終點),主機通過埠將資料報分發給不同的程序;
埠號只具有本地意義,是為了標誌本計算機中各個程序在和運輸層互動時的層間介面(不同計算機中相同的埠是沒有任何關聯的)
TCP/IP協議中,在運輸層用16位埠號來標誌一個埠,一個主機總共有65535個埠,
伺服器使用的埠號
客戶端使用的埠號
使用者資料報協議UDP
UDP概述
特點:
無連線,
盡最大努力交付;
面向報文
沒有擁塞控制
支援一對一,多對多,多對一,一對多的互動通訊
首部開銷小
UDP的首部格式
傳輸控制協議TCP
特點:
面向連線的運輸層協議
點對點連線
可靠交付
提供全雙工通訊
面向位元組流(UDP面向資料報)
TCP的面向連線
每一條TCP連線只有兩個端點_套接字
套接字=(IP地址:埠號)
(同一個埠號和同一個IP地址均可有多個TCP連線)
可靠傳輸的原理
TCP在不可靠傳輸的網路層之上提供可靠傳輸的服務,必須採取相關的措施
1.停止等待協議
分組傳送之後必須暫時保留該分組的副本
每個分組進行編號
傳送確認
超時重傳
TCP報文段的首部格式
TCP傳送的資料單元是報文段
檢驗和欄位檢驗的包括首部和資料部兩部分
視窗指的是傳送方的接收視窗,視窗值的意義:從本報文段首部中的確認號算起,接收方目前允許對方傳送的資料量;(視窗值是不斷動態變化的)(動態確認機制)
TCP可靠傳輸的實現
1,以位元組為單位的滑動視窗——連續ARQ協議
傳送視窗:傳送視窗內的資料的可連續的傳送出去,而不需要等待對方的確認(從而提高通道利用率)
滑動視窗:傳送方每收到一個接受確認,就將傳送視窗的向前滑動一個位元組的位置;
接收方採用積累確認的方式(對有序的幾個分組只確認最後一個分組)
TCP的滑動視窗是以位元組為單位的;
2,超時重傳的時間選擇
3,選擇確認SACK
TCP的流量控制
TCP的擁塞控制
擁塞:在某段時間,若對網路中的資源需求超過了該資源所能提供的可用部分,使得網路的效能變壞;(資源包括——鏈路容量,交換節點中的快取,處理機)
TCP的擁塞控制方法
慢開始
擁塞避免
快重傳
快恢復
TCP的運輸連線管理
運輸連線管理的目的是為了使運輸連線的建立和釋放都能夠正常的進行