计算机网络_数据交换_报文、分组交换
- 报文交换(message switching)
- 分组交换(package switching)
- 存储-转发(store-and-forward)
- 传输延迟
- 分组交换的报文交付时间
- 分组交换 vs 电路交换
报文交换(message switching)
- 报文:源(应用)发送信息整体。
分组交换(package switching)
- 分组:报文分拆出来的一系列相对较小的数据包。
- 分组交换需要报文的拆分与重组
- 产生额外开销
- 统计多路复用(Statistical Multiplexing)
A & B分组序列不确定,按需共享链路 -> statistical multiplexing
存储-转发(store-and-forward)
- 报文交换与分组交换均采用存储-转发交换方式
- 区别:
- 报文交换以完整报文进行"存储-转发"。
- 分组交换以较小的分组进行"存储-转发"。
传输延迟
发送主机:
- 接收应用报文(消息)
- 拆分为较小长度为 L bits的分组(packets)
- 在传输速率为R的链路上传输分组
- 报文交换延迟:
- 报文长度为M bits
- 链路带宽为R bps
- 每次传输报文需要 M/R 秒
- 分组交换:
- 报文被拆分为多个分组
- 分组长度为L bits
- 每个分组传输时延为 L/R 秒
- 例:
- M=7.5 Mbits
- L=1500 bits
- M=5000 L
- R=1.5 Mbps
- 报文交换:
- M/R=7.5/1.5=5
- 报文交付时间= 15s
- 路由器至少需要多大缓存?A:7.5 Mbits。
- 分组交换:
- L/R=1500/(1.5*10^6)=1
- 报文交付时间=5002 ms = 5.002 sec
- 路由器至少需要多大缓存?A:1500 bits(实际要考虑其它一些情况,比如头部信息的大小等等)。
分组交换的报文交付时间
- 报文: M bits
- 链路带宽(数据传输速率): R bps
- 分组长度(大小): L bits
- 跳步数: h
- 路由器数:n
- T=M/R + (h-1)L/R = M/R + nL/R
分组交换 vs 电路交换
- 例
分组交换允许更多用户同时使用网络!-> 网络资源充分共享。
- 分组交换绝对优于电路交换?
- 适用于突发数据传输网络
- 资源充分共享
- 简单、无需呼叫建立
- 可能产生拥塞(congestion):分组延迟和丢失
- 需要协议处理可靠数据传输和拥塞控制
- Q:如何提供电路级性能保障?
- 例如,音/视频应用所需的带宽保障
- 适用于突发数据传输网络