复用和分用纯粹是一种逻辑概念。当用户很多,而资源不足的时候,我们就会重复使用并且彼此分享,这个很好理解。
而为了把这种资源不足的行为做定义,就引发了2个新概念。
复用
多个用户使用一个IO资源 发送消息 时,我们称之为“复用”。
多个用户使用一个IO资源 接收消息 时,我们称之为 “分用” 。
在网络层
局域网内多个主机利用一个路由网关发送消息给互联网的其他主机。这也是复用技术。
同理,利用网关接收路由数据报就叫 分用技术。
在运输层
操作系统的 多个进程(这里一个端口表示一个进程) 利用一个运输层协议(或者称为运输层接口)发送数据称为复用
同理,接收时叫做 分用。
在应用层
操作系统的 多个线程 利用一个端口(或者叫socket,socket = IP+端口号 )发送消息称为“”复用“”(有一个技术名词“”IO多路复用“”讲着的大概就是这个意思)
同理,接收时叫分用