第一節:傳輸層的基本服務
一、傳輸層功能
為應用程序提供端到端的邏輯通訊服務
主要功能:傳輸層定址、應用層報文分段重組、差錯檢測、程序端到端可靠資料傳輸控制、面向應用層實現復用與分解、端到端流量控制、擁塞控制
二、傳輸層定址與埠
1、 用統一的定址方法對應用程序進行標識——埠號
2、 ip位址+埠號來唯一標識乙個通訊端點
3、 埠號為16位整數,三類埠
(1) 熟記埠號——0~1023
(2) 登記埠號——1024~49151(iana登記)
(3) 客戶端口號或短暫埠號——49152~65535
三、無連線服務與面向鏈結服務
無連線(udp):直接構造傳輸層報文段並傳送——不需要握手
面向連線(tcp):建立邏輯連線,傳輸資料,拆除連線——需要握手
第二節:傳輸層的復用與分解
從源主機的不同套接字中收集資料塊,並為每個資料塊封裝上首部資訊(在多路分解時使用)從而生成報文段,然後將報文段傳遞到網路層的工作稱為多路復用
將傳輸層報文段中的資料放置到正確的套接字的工作稱為多路分解
一、無連線的多路復用與分解
udp套接字:《目的ip位址,目的埠號》——埠號是實現復用與分解的重要依據
二、面向連線的多路復用與多路分解
tcp套接字:《源ip位址,源埠號,目的ip位址,目的埠號》
第三節:停-等協議與滑動視窗協議
一、可靠資料傳輸基本原理
實現可靠資料傳輸措施:
1、差錯檢測:差錯編碼實現資料報傳輸中的位元差錯檢測
2、確認:接收向傳送反饋接收狀態
3、重傳:失敗傳送方就重新傳送資料
4、序號:確保資料按序提交
5、計時器:丟包問題
二、停-等協議
發乙個報文就停下來等待接收方的確認
基本工作過程:傳送並等待確認——接收並確認/否認——繼續傳送/重發
三、滑動視窗協議
1、停—等協議的主要效能問題:降低了通道利用率
2、解決方法:流水線協議或管道協議——允許在沒收到確認前連續傳送多個分組
3、流水線協議:增加分組序號範圍、傳送方或接收方需快取多個分組
4、典型流水線協議:滑動視窗協議(回退n步協議、選擇重傳協議)
第四節:使用者資料報協議(udp)
傳輸層協議,提供無連線、不可靠、資料報盡力傳輸服務
一、udp資料報結構
1、 源和目的埠號:實現復用與分解
2、 長度字段:報文段位元組數
3、 校驗和:檢測報文是否出現差錯
二、udp校驗和
1、 按每16位求和得出乙個32位的數
2、 如果這個32位的數,高16位不為0,則高16位加低16位再得到乙個32位的數
3、 重複第2步直到高16位為0,將低16位取反,得到校驗和
第五節:傳輸控制協議(tcp)
一、tcp報文段結構
二、tcp連線管理
建立連線——三次握手:
1、 syn連線請求
2、 syn/ack確認
3、 ack確認
斷開連線——四次揮手:
1、 傳送fin請求關係
2、 返回ack
3、 返回fin告知關閉
4、 傳送ack確認關閉
三、tcp可靠資料傳輸
1、 實現機制:差錯編碼、確認、序號、重傳、計時器等
2、 基於滑動視窗協議,傳送視窗大小動態變化
(1) 封裝tcp報文
(2) 發出乙個報文後啟動乙個計時器
(3) 通過檢驗和發現資料差錯
(4) 序號重新排序,丟棄重複報文段
(5) 流量控制
四、tcp流量控制
傳送方的傳送速率不要太快,接收方來得及接收,利用滑動視窗機制實現。
tcp的視窗單位是位元組,不是報文段,傳送視窗不能超過接收方給出的接收視窗的數值
五、tcp擁塞控制
需求超過了可提供使用部分
通過視窗機制調節視窗大小實現對資料速率的調整。
基本策略:未發生擁塞時增加視窗大小,傳送擁塞快速減小視窗大小
擁塞控制演算法:慢啟動,擁塞避免,快速重傳和快速恢復
以上是我對傳輸層的大致理解,主要就是tcp和udp,還有一些主要的功能!分享給大家,如果有不對的可以交流交流!
計算機網路原理 傳輸層
tcp 是用於在不可靠的網際網路上提供可靠的 端到端的位元組流通信的協議。一 tcp服務模型 tcp 提供的服務具有以下主要特徵 1 面向連線的傳輸 傳輸資料前需要先建立連線,資料傳輸完畢要釋放連線。2 端到端通訊,不支援廣播通訊。3 高可靠性,確保傳輸資料的正確性,不出現丟失或亂序。4 全雙工方式...
物理層 計算機網路原理(本科)
一 資料通訊基本概念 訊息 人類能夠感知的描述 資訊 對事物狀態或存在方式的不確定表述。訊息是可以度量的 通訊 在一點精確或近似再生另一地點給的資訊 通訊系統 實現通訊功能的各種技術 裝置和方法 訊號 資訊的載體 資料 事物性質狀態及相互關係等進行記載的符號及組合 通道 傳輸介質為基礎的訊號通道 二...
計算機網路 傳輸層
為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...