首页 > 其他分享 >三种交换方式的比较

三种交换方式的比较

时间:2024-07-15 22:18:20浏览次数:21  
标签:方式 报文 交换 发送 报文交换 分组 转发 三种

一、互联网的核心部分

网络核心部分是互联网中最复杂的部分。

网络中的核心部分要向周围网络边缘的大量主机提供连通性,使边缘部分任何一个主机都能够向其他主机通信。

在网络核心部分起特殊作用的是路由器

路由器是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

二、三种交换方式

0.交换(switching)

  从通信资源的分配的角度来看,交换就是按照某种方式动态地分配传输线路的资源;

1.电路交换(Circuit Switching)

  •  为什么会有电路交换?
    • 为了让所有的电话机互连
    • 当电话机的数量很大时,单纯使用电线无法满足需求,需要的电线数量大。
    • 为了解决电话机数量大时的通信问题,引入了电话交换机(电话交换机接通电话线的方式为电路交换)。

  

  •  三个步骤:  
    • 建立连接(分配通信资源)
    • 通话(一直占用通信资源)
    • 释放连接(归还通信资源)
  •  当使用电路交换来传送计算机数据时,其线路的传输效率往往很低

    • 这是因为计算机数据是突发式地出现在传输线路上的,所以计算机通常采用的是分组交换

2.分组交换(Packet Switching)

 

  •  通常我们把表示该信息的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成一个个更小的等长数据段,在每个数据段前面。加上一些必要的控制信息组成的首部后,就构成了一个分组,也可简称为”包“,相应地,首部也叫做包头。首部包含了分组的目的地址,分组从源主机到目的主机,可走不同的路径,最后在目的主机内汇总为一个完整的报文。
  •  各自的任务
    • 发送方:
      • 构造分组
      • 发送分组
    •  路由器
      • 缓存分组
      • 转发分组
      • 在路由器中的输入和输出端口之间没有直接连线。

        路由器处理分组的过程是:

        1. 把收到的分组先放入缓存(暂时存储);
        2. 查找转发表,找出到某个目的地址应从哪个端口转发;
        3. 把分组送到适当的端口转发出去。
    • 接收方
      • 接受分组
      • 还原分组    

3.报文交换(Message Switching)

  • 报文交换是分组交换的前身。
  • 使用存储转发方式。
  • 在报文交换中,报文被整个地发送,而不是拆分成若干个分组进行发送。
  • 交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点。
  • 因此,报文交换比分组交换带来的转发时延要长很多,对报文大小没有限制,需要交换节点具有的缓存空间也大很多。

4.三种交换方式的比较

  • 电路交换
    •   通信之前,建立连接——>传输数据——>释放连接并归还之前建立连接所占用的通信线路资源
  • 报文交换
    •   随时发送,无需建立连接。发送报文——>到达第一个相邻结点交换机(存储+转发)【路由器:把全部报文存储下来——>查路由表,找出包头的目的地址应该从哪个端口转发——>把报文从相应端口转发出去】——>到达第二个相邻结点交换机(存储+转发)——>到达目的主机。
  • 分组交换
    •   随时发送,无需建立连接。发送一个个子分组——>到达各个结点交换机(同时,存储刚收到的一些分组+转发上次收到的分组)
    •        优点:
      • 构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文长时间占用链路,同时也有利于进行差错控制。

    •   

 

 

 

 

 

 

 

 

 

 

5.比较总结

    •   若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
    •   报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。
    •   将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制,同时具有更好的灵活性。 

标签:方式,报文,交换,发送,报文交换,分组,转发,三种
From: https://www.cnblogs.com/szy777/p/18304012/wwldecaiji

相关文章

  • SQL Server中Upsert的三种方式(转载)
    本文介绍了SQLServer中Upsert的三种常见写法以及他们的性能比较。SQLServer并不支持原生的Upsert语句,通常使用组合语句实现upsert功能。 假设有表table_A,各字段如下所示:int型Id为主键。 方法1:先查询,根据查询结果判断使用insert或者updateIFEXISTS(SELECT1FROMtab......
  • 基于XML配置方式组件管理
    基于XML配置方式组件管理1.组件信息声明配置定义XML配置文件,声明组件类信息1.1基于无参构造函数先准备一个普通的类,里面默认包含无参构造packagecom.ztong.ioc_01;​publicclassHappyComponent{​  //默认包含无参构造  publicvoiddowork(){   ......
  • burpsuite暴力破解的四种攻击方式
    Sniper  狙击手模式Batteringram  攻城锤模式Pitchfork  叉子模式Clusterbomb  集束炸弹模式Sniper狙击手模式这种模式适合只爆破一个变量,如果用户名和密码都不知道的情况下不会使用该模式去爆破。他的爆破模式是如果只设置一个变量进行爆破,就按照字典中的顺序一......
  • vscode插件导致c盘内存高电脑变卡的处理方式,更换vscode插件位置
    vscode扩展包默认的安装路径是:C:\Users\用户名\.vscode\extensions,由于C盘存储空间不足,vscode扩展包体积大,需要迁移到D盘。1、关闭vscode;2、打开到D盘,创建文件夹,我的目标文件夹路径是:D:\ProgramFiles\.vscode\extensions 3、点击vscode右键,依次点击“属性”,“快捷方式”,目......
  • 安装docker在线和离线方式
    1、添加阿里云的yum下载源yuminstall-yyum-utilsyum-config-manager--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#查看这个新加的yum源中有那些版本包配置yumlistdocker-ce--showduplicates|sort-r#下载安装需要的rpm包yuminstall......
  • java操作Oracle 方式三 ( 全局一个连接,当操作时发现连接断开了,则再次连接,单线程 )
    全局一个连接,当操作时发现连接断开了,则再次连接,单线程这种方式好处是,全局一个连接,不会每次都发启连接,适用于某一时刻,频繁操作数据库,如:每晚同步数据OracleUtil.java基础类代码详见:https://www.cnblogs.com/hailexuexi/p/18302732完整代码dbCdrOneConnect.javapackagecom.Ja......
  • java操作Oracle 方式一 ( 连接-》操作-》断开连接 )
    连接-》操作-》断开连接这种方式的特点是每次都是新的连接,单线程,缺点是网络环境不好时连接oracle比较费时。OracleUtil.java基础类代码详见:https://www.cnblogs.com/hailexuexi/p/18302732完整代码dbCDR.javapackagecom.JavaRabbitMQToDataBase.dbOracle;importjava......
  • java操作Oracle 方式二 ( 多线程 )
    多线程方式 也是 连接-》操作-》断开连接  这样的操作过程,只是采用了多线程这种方式的特点是每次都是新的连接,多线程,解决了网络环境不好时连接oracle比较费时,影响主程序其它功能的响应。OracleUtil.java基础类代码详见:https://www.cnblogs.com/hailexuexi/p/1830273......
  • 【大型实战】企业网络实验(华为核心交换、ESXI7.0vmware虚拟机、DHCP中继、服务端网络
    需求实验vmware网络配置(企业内部一般为ESXI)这样服务器虚拟机使用192.168.200.X网段才能与用户侧互通vmware虚拟机配置(DHCP服务器网络配置)打开网络管理页面nmtui重置一下网络连接(重启网卡)检查IP地址ipaddr清空交换机所有配置信息并重启#quitres......
  • 企业网络运维-给华为交换机配置sftp,浏览交换机文件并下载上传
    文章目录需求实验开户stelnet权限已完成stelnet账号下的sftp配置使用xshell-sftp访问需求浏览交换机文件并下载上传实验开户stelnet权限参考https://blog.csdn.net/xzzteach/article/details/140419150已完成stelnet账号下的sftp配置服务类型all包括stelnet......