传输层

  • 传输层与网络层的区别:

    网络层提供主机与主机之间的通信,传输层提供进程与进程之间的通信,一个主机可以有多个进程, 可以说传输层是依附于网络层。协议上,网络层是IP协议,传输层是TCP协议或UDP协议。
    传输层作用:传输层为进程提供逻辑通信机制。

  • 为何要多路分用/多路复用?

    要从网络通信结构上回答,网络层提供主机之间的通信,传输层提供进程之间的通信,主机与主机之间仅有一条通路,在发送端传输层把来自各个进程的数据打包传输,在接收端传输层把来自网络层的数据组包分配给各个进程。

  • 怎么进行多路分用/多路复用?
    先看一下网络层的IP数据报:
    网络通信基础之UDP
    (图片来自慕课-计算机网络课程-视频截图)

    在IP数据报的头部有源端和目的端的端口号,在接收端通过目的端口号将数据报分配给相应的socket,相应的可以根据源端口号把数据传给源端。(仅从传输层考虑,ip地址是网络层考虑的事)


这是UDP通信过程—点对点

P3作为服务器,P1,P2作为客户端,P3进程socket的端口号为6428,P2 进程socket的端口号为9157,P1进程socket的端口号为5775,P2向P3发送数据的首部包含源端口号(SP)9157和目的端口号(DP)6428,其他过程同理。

网络通信基础之UDP

未完成。。。

相关文章: