计算机网络自顶向下方法 第三章 运输层 3.2 多路复用与多路分解

计算机网络自顶向下方法总结3.2多路复用与多路分解

目录

3.2 多路复用和多路分解

        1 无连接的多路复用与多路分解

        2 面向连接的多路复用与多路分解

        3 web服务器与TCP


3.2 多路复用和多路分解

        多路复用和多路分解是所有计算机网络都需要的

        一个进程有一个或多个套接字,每个套接字有唯一的标识符。运输层并没有将数据交付给应用层,而是交付给中间的套接字。

        运输层通过检查运输层报文段中的字段标识出正确的套接字,进而将报文段定向到该套接字。将运输层报文段中的数据交付到正确的套接字的工作称为多路分解(demultiplexing)。在源主机从不同套接字中收集数据块,并为每个数据块封装上首部信息从而生成报文段,然后将报文段传递到网络层的工作称为多路复用(multiplexing)

        运输层多路复用的要求:

  • 套接字有唯一标识符。
  • 每个报文段有特殊的字段指示该报文段所要交付的套接字:源端口字段(source port number field)目标端口字段(destination port number field)等。

        1 无连接的多路复用与多路分解

        运输层创建一个运输层报文段,其中包括应用程序数据,源端口号,目的端口号和两个其他值,然后将报文段传递到网络层,网络层将报文段封装到一个IP数据报中,并尽力而为地交付给接收主机,详细见书中。 

        一个UDP套接字是由一个二元组全面标识的,该二元组包含一个目的IP地址和一个目的端口号。如果两个UDP报文段有不同的源地址或源端口号,但具有相同的目的IP地址和目的端口号,那么这两个报文段将通过相同的目的套接字被定向到相同的目的进程。

        2 面向连接的多路复用与多路分解

        TCP套接字是由一个四元组源IP地址,源端口号,目的地址,目的端口号)来标识的。两个具有不同源IP地址或源端口号的报文段将被定向到两个不同的套接字,除非TCP报文段携带了初始创建连接的请求,与UDP不同。详细见书中。

        3 web服务器与TCP

        连接套接字与进程之间并非总是一一对应的关系。

        套接字的频繁创建和关闭会严重影响一个web服务器的性能。

        UDP无非就是对网络层协议增加了一点多路复用/多路分解服务而已。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值