傳輸層 計算機網路原理(本科)

2021-09-27 03:36:46 字數 2316 閱讀 7947

第一節:傳輸層的基本服務

一、傳輸層功能

為應用程序提供端到端的邏輯通訊服務

主要功能:傳輸層定址、應用層報文分段重組、差錯檢測、程序端到端可靠資料傳輸控制、面向應用層實現復用與分解、端到端流量控制、擁塞控制

二、傳輸層定址與埠

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 全雙工方式...

物理層 計算機網路原理(本科)

一 資料通訊基本概念 訊息 人類能夠感知的描述 資訊 對事物狀態或存在方式的不確定表述。訊息是可以度量的 通訊 在一點精確或近似再生另一地點給的資訊 通訊系統 實現通訊功能的各種技術 裝置和方法 訊號 資訊的載體 資料 事物性質狀態及相互關係等進行記載的符號及組合 通道 傳輸介質為基礎的訊號通道 二...

計算機網路 傳輸層

為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...