在发送方主机多路复用
{
从多个套接字接收来自多个进程的报文,根据套接字对应的IP地址和端口号等信息对报文段用头部加以封装(该头部信息用于以后的解复用)
在接收端,运输层检查这些字段并标识出接收套接字,进而将该报文定向到该套接字。其工作方式就是,主机上的每个套接字有一个端口号,当报文到达主机时,运输层检查报文段中的目的端口号,并将其定向到相应的套接字。( 将运输层报文段中的数据交付到正确的套接字的工作。)
}
在接收方主机多路解复用
{
根据报文段的头部信息中的IP地址和端口号将接收到的报文段发给正确的套接字(和对应的应用进程)
从源主机的不同套接字中收集数据块,并为每个数据块封装上首部信息从而生成报文段,然后将报文段传递到网络层中去。
多路复用的要求:1、套接字有唯一标识符。2、每个报文段有特殊字段(源端口号字段和目的端口号字段)来指示该报文段所要交付到的套接字。
}
说人话
{
倘若当你浏览这篇博客的同时,还挂着QQ,还使用ftp下载大文件,这时就有三个网络上的进程与你的主机上的三个进程进行通信,那么系统是怎么样正确地把接收到的数据定位到指定的进程中的呢?也就是说,系统是怎么把从http服务器发送过来的数据(这篇博客的内容)交付到客户端(你打开的这个网页上),而不把这些数据交付到你的QQ上的呢?反过来考虑,系统又是如何精确地把来自各个应用进程的数据发到网络上指定上的服务器上的对应进程的呢?这就是多路分解与多路复用的作用了。
}
多路解复用原理
{
作用:TCP或者UDP实体采用哪些信息,将报文段的数据部分交给正确的
Socket,从而交给正确的进程
主机收到IPS数据报
{
每个数据报有源IP地址和目标地址
每个数据报承载一个传输层报文段
每个报文段有一个源端口号和目标端口号(特定应用有著名端口号)
}
主机联合使用IP地址和端口号将报文段发送给合适的套接字
}
传送门
计网第一章
{
计算机网络概述
计算机网络-Internet
网络核心
网络边缘
接入网和物理媒体
计算机网络-Internet结构和ISP
分组延时,丢失,吞吐量
协议层次及服务模型
}
计网第二章应用层
计算机网络-应用层概述及其原理
计算机网络-FTP文件传输协议
计算机网络-Web And HTTP
计算机网络-Email
计算机网络-DNS(Domain Name System)
计网第三章传输层
计算机网络-概述和传输层服务