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 | 紧急数据指针 |
------------------------------------------------------------------------------------
| 选项 |
------------------------------------------------------------------------------------
| 数据 |
------------------------------------------------------------------------------------