【學習日記】企業資料通訊 | 課堂探討 | 第三章 Chapter 3 傳輸層
Published:
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補數做運算