0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机网络的三种交换方式

汽车玩家 来源:今日头条 作者:不一样的程序猿 2020-03-15 16:45 次阅读

1、电路交换

在进行数据传输前,两个结点之间必须要建立一条专用(双方独占)的物理通信路径(由通信双方之间的交换设备和链路逐段连接而成),该路径可能经过许多中间结点。该线路在整个数据传输期间一直被独占,直到通信结束后才被释放。因此,电路交换技术分为三个阶段:连接建立,数据传输和连接释放。

从通信资源的分配角度来看,“交换”就是按照某种方式动态地分配传输线路的资源。电路交换的关键点是:在数据传输的过程中,用户始终占用端到端的固定传输带宽。

电路交换技术的优点是:

1)通信时延小。由于通信线路为通信双发用户专用,数据直达,所以传输数据的时延非常小,当数据传输的数据量大时,这一优点非常明显。

2)有序传输。双方通信时按发送顺序传送数据,不存在失序问题。

3)没有冲突。不同的通信双方拥有不同的信道,不会出现争用物理信道的问题。

4)适用范围广。电路交换既适用于传输模拟信号,又使用于传输数字信号

5)实时性强。通信双发之间的物理通路一旦建立,双方可以随时通信。

6)控制简单。电路交换的交换设备(交换机等)及控制均较简单。

电路交换的缺点是:

1)建立连接时间长,电路交换的平均连接建立时间对计算机通信来说太长。

2)线路独占,使用效率低。电路交换连接建立后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他用户使用,因而信道利用率低。

3)灵活性差。只要通信双方建立的通路中的任何一点出了故障,就必须重新拨号建立连接,这对十分紧急和重要的通信是很不利的。

4)难以规格化。数据交换时,数据直达,不同类型,不同规格,不同速率的终端很难互相进行通信,也难以在通信过程中进行差错控制。

2、报文交换

数据交换的单位是报文,报文携带有目的地址,源地址等信息。报文交换在交换结点采用的是存储转发的传输方式。

报文交换的优点是:

1)无需建立连接:报文交换不需要为通信双方预先建立一条专用的通信线路,不需要建立连接时延,用户可以随时发送报文。

2)动态分配线路:当发送方把报文交给交换设备时,交换设备先存储整个报文,然后选择一条合适的空闲线路,将报文发送出去。

3)提高线路可靠性:如果某条传输路径发生故障,可重新选择另一条路径传输数据,所以提高了传输的可靠性。

4)提高线路利用率:通信双方不是固定一条通信线路,而是在不同的时间一段一段地部分占用这条物理通道,因为大大提高了通信线路的利用率。

5)提高多目标服务:一个报文可以同时发送多个目的地址,这在电路交换中是很难实现的。

报文交换的缺点是:

1)由于数据进入交换结点后要经历存储,转发这过程,从而引起转发时延(包括接受报文,检验正确性、排队、发送时间等)

2)报文交换对报文的大小没有限制,这就要求网络结点需要有较大的缓存空间。

注意:报文交换主要使用早期的电报通信网中,现在较少使用,通常使用较先进的分组交换方式所取代。

3、分组交换

同报文交换一样,分组交换也采用了存储转发方式,但解决了报文交换中大报文传输的问题。分组交换限制了每次传输的数据块大小的上限,把大的数据块划分为合理的小数据块,再加上一些必要的控制信息(如源地址、目的地址和编号信息等),构成分组(Packet)。网络结点根据控制信息把分组送到下一结点,下一结点接受到分组后,暂时保存下来并排队等待传输,然后根据分组控制信息选择它的下一个结点,直到到达目的结点。

分组交换的优点是:

1)无建立时延。不需要为通信双方预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送分组。

2)线路利用率高。通信双方不是固定占用一条通信线路,而是在不同的时间一段一段地部分占用这条物理通路,因而大大提高了通信线路的利用率。

3)简化了存储管理(相对于报文交换)。因为分组的长度固定,相应的缓冲区的大小也固定,在交换结点中存储器的管理通常被简化为对缓冲区的管理,相对比较容易。

4)加速传输:分组是逐个传输,可以使后一个分组的存储操作与前一个分组的转发操作并行,这种流水线方式减少了报文的传输时间。此外,传输一个分组所需的缓冲区比传输一次报文所需的缓冲区小得多,这样因缓冲区不足而等待发送的几率及时间也必然少得多。

5)减少了出错几率和重发数据量。因为分组较短,其出错几率必然减少,所以每次重发的数据量也就大大减小,这样不仅提高了可靠性,也减少了传输时延。

分组交换的缺点是:

1)存在传输时延。尽管分组交换比报文交换的传输时延小,但相对于电路交换仍存在存储转发时延,而且其结点交换机必须具有更强的处理能力。

2)需要传输额外的信息量。每个小数据块都要加上源、目的地址和分组编号等信息,从而构成分组,使传送的信息量大约增大5%~10%,一定程序上降低了通信效率,增加了处理的时间,使控制复杂,时延增加。

3)当分组交换采用数据报服务时,可能出现失序,丢失或重复分组,分组到达目的结点时,要对分组按编号进行排序等工作,增加了麻烦。若采用虚电路服务,虽无失序问题,但有呼叫建立,数据传输和虚电路释放三个过程。

若要传送的数据量大,且传送时间远大于呼叫时间,则采用电路交换比较合适。

当端到端的通路由很多段的链路组成时,采用分组交换传送数据较为合适。

从提高整个网络的信道利用率上看,报文交换和分组交换优于电路交换,其中分组交换比报文交换的时延小,尤其适合于计算机之间的突发式的数据通信。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1828

    浏览量

    64465
  • 计算机网络
    +关注

    关注

    3

    文章

    336

    浏览量

    22117
收藏 人收藏

    评论

    相关推荐

    应用于计算机网络服务器晶振SG3225HBN(X1G005141000500)

    计算机网络服务器中,稳定和高性能的时钟源对于数据处理和网络通信的准确性至关重要,SG3225HBN晶振(型号X1G005141000500)凭借其高频率稳定性、低相位噪声、高抗干扰能力以及
    发表于 09-05 10:05 0次下载

    计算机网络中常见的默认端口号及其用途

    网络工程领域,了解和掌握默认端口号是至关重要的。端口号是计算机网络中最基本的概念之一,用于标识特定的网络服务或应用程序。本文将详细介绍常见的默认端口号及其用途,帮助网络工程师更好地理
    的头像 发表于 08-13 16:33 1148次阅读

    计算机网络中的三种通信方式

    计算机网络中的三种通信方式,即单工通信、半双工通信和全双工通信,是理解和设计高效网络架构的基础。每种通信方式都有其独特的特性、应用场景及优缺
    的头像 发表于 08-07 15:00 2101次阅读

    交换机是干什么的 交换机的四模式?

    交换机是一网络设备,它在计算机网络中起着至关重要的作用。它主要用于连接不同的设备,如计算机、打印机、路由器等,
    的头像 发表于 05-28 15:36 1479次阅读

    交换芯片和网卡的区别在哪

    交换芯片和网卡在计算机网络中各自扮演着重要的角色,它们的功能、结构以及应用场景有着显著的差异。
    的头像 发表于 03-22 16:57 1104次阅读

    网络交换芯片和以太网交换芯片的区别

    网络交换芯片和以太网交换芯片在计算机网络中均扮演着至关重要的角色,但它们在功能、应用场景、架构以及工作原理等方面存在一定的差异。
    的头像 发表于 03-16 16:39 2708次阅读

    什么是计算机网络的拓扑结构?主要的拓扑结构有哪些?

    计算机网络的拓扑结构是指计算机网络中各个节点(包括计算机、服务器、路由器等)之间连接的方式和形式。拓扑结构可以影响到网络的性能、可靠性和扩展
    的头像 发表于 01-31 10:40 1870次阅读

    计算机网络路由器和交换机的区别

    计算机网络中,路由器和交换机是两常用的网络设备,它们在网络中起着重要的作用。虽然它们的功能有一些重叠,但也存在一些关键的区别。本文将详细介
    的头像 发表于 01-14 11:28 988次阅读

    电话交换机和计算机网络交换机的区别是什么呢?

    电话交换机和计算机网络交换机的区别是什么呢? 电话交换机和计算机网络交换机是两
    的头像 发表于 01-09 11:29 1337次阅读

    东莞计算机网络工程包括哪些?

    计算机网络工程是指设计、建立和管理计算机与设备之间的连接和通信系统的过程。网络工程包括哪些内容呢?广东东莞网络工程公司表示它涵盖了网络规划、
    的头像 发表于 12-27 17:47 657次阅读

    计算机网络中的通信子网主要有哪些功能?

    计算机网络中的通信子网主要负责数据的传输、处理、转换和交换,以及提供相关的网络控制协议、通信控制软件和通信设备等功能,同时还对网络进行管理和为用户提供数据传输接口。它是
    的头像 发表于 12-15 17:27 1480次阅读

    通信子网在计算机网络中的地位和作用

    通信子网在计算机网络中扮演着至关重要的角色。它是实现网络内和网络间数据通信的关键基础设施,为上层应用提供了通用的通信接口和协议。同时,它也是促进信息交流和知识共享的重要平台。未来,随着技术的不断进步和应用需求的不断变化,通信子网
    的头像 发表于 12-15 17:15 739次阅读

    常见的socket三种类型

    常见的socket三种类型  Socket是计算机网络中常用的通信机制,在网络编程中起到了非常重要的作用。Socket可以分为三种类型:流套接字(Stream Socket)、数据报套
    的头像 发表于 12-08 11:18 2344次阅读

    计算机网络中的通信子网:架构、协议与技术简介

    计算机网络中,通信子网是负责实现主机之间以及主机与终端之间数据传输的核心部分。它由一系列硬件设备和通信协议组成,为上层应用提供可靠、高效和透明的数据传输服务。本文将详细介绍通信子网的架构、协议
    的头像 发表于 12-07 17:42 1154次阅读

    计算机网络中速率和带宽的区别

    计算机网络中速率和带宽的区别 速率,指的是连接在计算机网络上的主机在数字信道上传送数据的速率,它也称为数据率或比特率,单位是bps。速率往往指的是额定速率或者标称速率,意思也就是在非常理想的情况下
    发表于 11-27 16:29