传输层是直播APP源码进程和进程之间的服务,是远程主机之间的逻辑通信,传输层的报文传输过程分两部分,发送方和接收方,发送方将应用层的报文分为报文段,然后传送给网络层,而接收方将报文段重组成报文,然后传递给应用层。在了解传输层复用之前,先来看看传输层和其他层面的关系。
一、传输层和网络层之间的关系
1、传输层协议,包括TCP和UDP两个,网络层协议主要由直播APP源码的IP分组传输协议组成
2、传输层服务,直播APP源码主机之间的逻辑通信,网络层服务是进程之间的逻辑通信。传输层依赖于网络层的服务,并对网络层提供的服务进行加强
3、在网络层是主机与主机之间的通信,这是一个复用过程,将直播APP源码要传输的信息内容进行聚合,传输至传输层时,是进程与进程之间的通信
二、复用与解复用
1、TCP复用与解复用
过程,主机1创建socket将message向下传输,传输到直播APP源码的应用层,通过TCP将源端口、目标端口以及报文分为报文段,再向下传输,同时源IP于目标IP也向下传输,到传输层通过IP协议将TCP传输过来的报文段结合源IP、目标IP装为数据报
结论,所以从直播APP源码的源主机发送报文开始,向下是不断的进行封装,到应用层加上源端口、目标端口封装为报文段,然后再向下传输封装为IP数据包,这是一个复用的过称;当传输至直播APP源码的目标用户时,不断的进行解复用,首先传输层向上传输,需要解复用,向上传输了TCP报文段
2、UDP的复用与解复用
与TCP大致一样,只不过需要注意UDP的socket封装的是自身IP以及端口,所以在目标端收到的时候是只有message还有包含自身IP及端口的socket而传输的源端需要传输自身socket、message以及目标端的IP及端口
3、多路复用和解复用
发送方主机多路复用,在多个套接字接收来自直播APP源码多个进程的报文,根据套接字对应的IP地址和端口号等信息对报文段用头部加以封装。
在接收方主机多路解复用,根据直播APP源码的报文段头部信息中的IP地址和端口号将接收到的报文段发送给正确的套接字。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货