※J.Y Chen 的個人部落格 ※

Just Follow Our Heart And We will shine!

55 瀏覽人次

【學習日記】企業資料通訊 | 課堂探討 | 第三章 Chapter 3 傳輸層

Published: in Communications by .

3.1 傳輸層服務 

i. 傳輸層介於應用層和網路層之間

ii. 分層式網路架構的核心部分

iii. 為不同應用程式 process 直接提供通訊服務 (TCP UDP)

iiii . 控制傳輸層個體傳輸速度

※ 傳輸層協定實作在終端系統,而非在網路路由器

3.1.2 傳輸層的概觀 

UDP [使用者資料報協定] 
● 此協定提供給呼叫他的應用程式 
1. 是不可靠的 2. 無連線的服務

TCP  [傳輸控制協定]
● 此協定提供給呼叫他的應用程式 
1. 可靠的 2. 連線導向的服務
–> 提供流量控制、序號、確認訊息,以及計時器
–> 擁塞控制

將傳輸層封包稱為 區段 (Segment)

IP 的服務類型屬 「盡力而為」-> 不提供任何保障 (不保證區段會送到目的地,更不保證資料完整性)

3.2 多工 與 解多工

行程 (網路應用的一部分) 可以擁有一或多份 Socket 這是資料從網路進入行程,或是從行程進入網路的門戶。

※每筆傳輸層區段 都會包含一組欄位  –> 接受端,傳輸層會檢查這些欄位,以辨識出應接收的 Socket.

傳輸層多工需要:

1. Socket 擁有獨一無二的識別碼

2. 每分區段都包含特殊的欄位,指示該區要送交哪個 Socket.

無連線的多工與解多工:

1. 建立 UDP Socket 時,傳輸層會為該份 Socket 指定 Port number -> 傳輸層 會從 1024 – 65535 之中指定一個尚未被用的Port number  

2. 當 TCP 區段抵達主機時,這由四項數值加以識別(目的端IP,Port number 、來源端IP, Port number)

3. 當 TCP 區段抵達主機時,這四個欄位會被用來轉交(解多工)區段給適當的Socket.

◆ 網頁伺服器 與 TCP
   今日的交效能網頁伺服器通常只會使用一筆行程,但是會為每筆新的用戶端連線建立一筆包含一份新的Socket連線執行緒(輕量級的子行程)。 

● 無連線的傳輸[UDP]:

他只會做傳輸協定非做不可的事。UDP 是無連線的。

DNS:是一個通常會使用 UDP 的應用層協定實例

1. 要傳送那些資料,在何時傳送,可以在應用層級上有精密的掌握。

2. 不用建立連線

3. 無連線狀態

4. 較小的封包負擔  

常見例子: a. 遠端檔案伺服器(NFS) b. 網路管理(SNMP) c. 繞送協定(RIP) d. 網域名稱轉譯(DNS)

3.3.2 UDP檢查和

1. UDP 檢查提供了錯誤偵測。

2. 傳送端會對於區段中所有16位元字組的總和和1補數做運算

©2019 - 2024 Henry Chen