传输层
-
传输层与网络层的区别:
网络层提供主机与主机之间的通信,传输层提供进程与进程之间的通信,一个主机可以有多个进程, 可以说传输层是依附于网络层。协议上,网络层是IP协议,传输层是TCP协议或UDP协议。
传输层作用:传输层为进程提供逻辑通信机制。 -
为何要多路分用/多路复用?
要从网络通信结构上回答,网络层提供主机之间的通信,传输层提供进程之间的通信,主机与主机之间仅有一条通路,在发送端传输层把来自各个进程的数据打包传输,在接收端传输层把来自网络层的数据组包分配给各个进程。
-
怎么进行多路分用/多路复用?
先看一下网络层的IP数据报:
(图片来自慕课-计算机网络课程-视频截图)在IP数据报的头部有源端和目的端的端口号,在接收端通过目的端口号将数据报分配给相应的socket,相应的可以根据源端口号把数据传给源端。(仅从传输层考虑,ip地址是网络层考虑的事)
这是UDP通信过程—点对点
P3作为服务器,P1,P2作为客户端,P3进程socket的端口号为6428,P2 进程socket的端口号为9157,P1进程socket的端口号为5775,P2向P3发送数据的首部包含源端口号(SP)9157和目的端口号(DP)6428,其他过程同理。
未完成。。。