02-topdown
transport-layer
運輸層提供應用程序之間的邏輯通信
網絡層提供主機之間的邏輯通信
multiplexing
將網絡層所提供的主機到主機交付服務擴展到在主機上運行的應用程序到應用程序的交付服務
從應用層的不同套接字中收集數據併爲每個數據塊封裝上首部信息從而生成報文段,然後將報文段傳遞到網絡層的工作稱爲multiplexing
demultiplexing
將運輸層報文段中的數據交付到正確的套接字的工作成爲demultiplexing
應用程序的客戶端讓運輸層自動地(且透明地)分配端口號,而服務器端則分配一個特定的端口號
UDP
udp socket
目的IP:目的port
-
--------32bits----
----------------
|源端口 |目的端口 |
----------------
|長度 |checksum|
----------------
|數據 |
----------------
TCP
tcp socket
源IP:源端口 目的IP:目的端口
-
--------------------------------------------32bits-----------------------------------
------------------------------------------------------------------------------------
| 源端口# | 目的端口# |
------------------------------------------------------------------------------------
| 序號 |
------------------------------------------------------------------------------------
| 確認號 |
------------------------------------------------------------------------------------
|首部長度 |保留位用 |URG |ACK |PSH|RST|SYN|FIN| 接收窗口 |
------------------------------------------------------------------------------------
|checksum | 緊急數據指針 |
------------------------------------------------------------------------------------
| 選項 |
------------------------------------------------------------------------------------
| 數據 |
------------------------------------------------------------------------------------