我是靠谱客的博主 标致太阳,最近开发中收集的这篇文章主要介绍计算机网络:数据交换的三种方式及其比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

      • 数据交换
        • 电路交换(circuit switching)
        • 报文交换(message switching)
        • 分组交换(package switching)
      • 分组交换与报文交换
      • 分组交换与电路交换


数据交换

网络核心主要解决的问题是如何将数据从源主机通过网络核心送达目标主机,
现代计算机网络采用的主要技术是数据交换,
随着网络规模的扩大,计算机间不可能直接相连(O(N2)),
因此引入专用于数据转发的交换设备,
各主机与交换设备相连,且交换设备互连形成交换网络
源主机发送的数据先传递给交换设备,通过交换网络转发至目的地

交换

  • 动态转接
    交换设备的交换指动态转接,指交换设备可将端口按需要在物理上或逻辑上动态地连接
  • 动态分配传输资源
    计算机网络中的交换注重于如何在传输中动态地分配传输资源

电路交换(circuit switching)

最典型的电路交换网络:电话网络
电路交换分为三个阶段

  • 建立连接(电路建立)
  • 数据传输
  • 释放连接(拆除电路)

电路交换的特征:资源独占
采用电路交换的通信中,通信双方独占其使用的通信资源
即使没有数据在传输,第三方也无法使用这个闲置资源
电路交换示意图
资源独占并不是指独占整个通信链路,通信链路可以通过各种多路复用技术共享


报文交换(message switching)

报文交换广泛应用于上世纪五六十年代至七十年代的电报通信

  • 将要发送的数据整体作为报文,如 一个文件,以报文为单位进行传输
  • 采用存储+转发的交换方式

分组交换(package switching)

  • 与报文交换相同,采取存储+转发的交换方式
  • 将报文分成若干个小的分组,以分组为单位进行传输
  • 需要将报文拆分重组,且每个分组需要添加分组头(存储分组的元信息),
    产生额外开销
  • 多个分组间可以并行传输
  • 又称为统计多路复用(statistical multiplexing)

分组交换示意图
统计多路复用
如上图所示,分组交换网络中,同一通信链路的多个用户可以在同一时间段内
共享所有带宽,且需要发送的数据越多,占用的平均带宽越多
因此,这种按需共享通信资源的复用方式又称为统计多路复用


分组交换与报文交换

分组交换与报文交换均采用存储转发交换方式,主要区别在于发送数据的单位
用传输延迟的概念来比较两种交换方式

  • 传输延迟(传输时延、发送延迟、发送时延)= 数 据 长 度 链 路 传 输 速 率 {largefrac{数据长度}{链路传输速率}}

设报文大小为 M,分组大小为 L(分组头的影响忽略不计),链路传输速率为 R
需要经过 N 个路由器(交换设备),示意如下
假设一般情形
对于报文交换:
    总发送时延 = 发送时延 × N = N M R largefrac{NM}{R} RNM
对于分组交换:
    总发送时延 = 分组发送时延 × (N-1) + M R largefrac{M}{R} RM = ( N − 1 ) L R largefrac{(N-1)L}{R} R(N1)L + M R largefrac{M}{R} RM
易知

       ( N − 1 ) L R largefrac{(N-1)L}{R} R(N1)L < ( N − 1 ) M R largefrac{(N-1)M}{R} R(N1)M

即发送延迟上分组交换节省的时间约为

       ( N − 1 ) ( M − L ) R largefrac{(N-1)(M-L)}{R} R(N1)(ML)

两种交换传播时延相同,因此 分组交换交付时间 < 报文交换交付时间
可以说分组交换在传输时间上明显优于报文交换

另一方面,由于存储转发的交换方式,对于报文交换与分组交换来说,
路由器(交换设备)所需要的缓存分别至少为 M 和 nL,n 为同时存在于交换节点的分组数量
因此,在交换节点缓存容量的要求上,分组交换也优于报文交换


分组交换与电路交换

现代计算机网络主要为分组交换网络(Internet
现代电话网络仍然使用电路交换
早已成熟、广泛使用的电路交换技术与分组交换相比各有优势

如,N 个用户共享一个1Mbps通信链路的场景:
假设每个用户活动时需要 100kb/s 的带宽
假设每个用户的平均活动时间10%
N 个用户共享一个1Mbps通信链路
若采用电路交换:
无论用户活动与否,都独占通信需要使用的资源
因此电路交换方式可以满足 1Mbps / 100Kbps = 10 个用户

若采用分组交换:
对于 35 个用户,大于 10 个用户同时活动的概率小于 0.0004
因此可以向 35 个用户提供服务

因此,分组交换允许更多用户同时使用网络,从而使网络资源充分共享
相对于电路交换,分组交换更加简单(无需呼叫建立连接),资源共享更充分

但是分组交换就一定优于电路交换吗?

分组交换适用于突发数据传输网络(间歇性数据传输
电路交换适用于实时数据流传输

分组交换在某些方面难以提供电路级性能保障,如音/视频应用
且可能产生网络拥塞(congestion):分组延迟和丢失

因此,分组交换网络需要一些协议保证数据可靠传输和进行拥塞控制


2020/4/22

最后

以上就是标致太阳为你收集整理的计算机网络:数据交换的三种方式及其比较的全部内容,希望文章能够帮你解决计算机网络:数据交换的三种方式及其比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部