三种交换方式的比较

一、互联网的核心部分

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

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

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

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

二、三种交换方式

0.交换(switching)

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

1.电路交换(Circuit Switching)

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

  

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

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

2.分组交换(Packet Switching)

 

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

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

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

3.报文交换(Message Switching)

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

4.三种交换方式的比较

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

    •   

 

 

 

 

 

 

 

 

 

 

5.比较总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/744337.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gateway 使用细节

spring:cloud:gateway:routes:- id: test_my_provider # 自定义,全局唯一即可uri: http://localhost:8081 # 实际调用的地址predicates:- Path=/test/** # 请求匹配规则- id: test_my_consumeruri: http://localhost:8082predicates:- Path=/feign/**上一篇文章 gateway 快速入…

长链剖分笔记

与轻重链剖分相似. dfs1:高度 \(h\)、\(son\);dfs2:\(top\). 性质 1:到根最多 \(O(\sqrt n)\) 条轻边. (证明:长链长度最坏情况:1, 2, 3...) 性质 2:\(x\) 的 \(k\) 级祖先 \(y\) 所在的长链长度 \(\ge k\).(证明:若非,则 \(y-x\) 是一条更长的链,矛盾.) 树上 \(…

【漏洞分析】DoughFina 攻击事件分析:不做任何参数检查的去杠杆合约

背景介绍 2024 年 7 月 12 日,DoughFina 协议遭受了黑客攻击,造成本次攻击的主要原因是 ConnectorDeleverageParaswap 合约没有对输入参数进行检查,且该合约为 DSA 合约的 owner。攻击者可以构造恶意参数窃取 DSA 合约的资金。 攻击交易 https://app.blocksec.com/explorer/…

SpringCloud启动报错Did you forget to include spring-cloud-starter-loadbalancer?

当我在gateway项目中添加了feign依赖时,报错:   原因:因为在springcloudFeign在Hoxton.M2 RELEASED版本之后就不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错解决办法:引入依赖即可1 <dependency> 2 …

圆方树

一些概念 割点:无向图中,若删除点x及其连边,连通块变多,那么x为割点。 点双连通:若点对x和y,删除任意非x和非y节点后,x和y仍然联通,称x和y点双连通。 点双联通子图:无向图中的一个子图G,G中任意两点都是点双连通的,那么G为原图的一个点双连通子图。 点双联通分量:无…

链表引用——约瑟夫问题

约瑟夫问题Josephu问题为:设编号为1,2,...n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环…

LogRotate 切割 Nginx 日志

发布于 2023-12-04 10:20:327140举报文章被收录于专栏:码农UP2U一直以来做日志切割都是使用 shell + crontab 来搞,shell 脚本可以在网上找到各种版本的,改改就用了,懒省事。这样的做法很传统,却忽略了系统的给我们提供的优秀的工具 —— logrotate。 一、Logrotate 是什么…

SQL Server中Upsert的三种方式(转载)

本文介绍了SQL Server中Upsert的三种常见写法以及他们的性能比较。SQL Server并不支持原生的Upsert语句,通常使用组合语句实现upsert功能。假设有表table_A,各字段如下所示:int型Id为主键。方法1:先查询,根据查询结果判断使用insert或者updateIF EXISTS (SELECT 1 FROM ta…

2024/7/15 模拟赛 记录

noip NOI plus!几乎全员爆蛋( 本来能拿T1 20pts 暴力分的,但是居然CE了!!! max里两个参数,一个int一个longlong dev居然没报!!!光荣爆蛋(我估计是全场唯一一个没过编的:( 题解已存至网盘 https://fzoishare.xndxfz.com:7123/

[考试记录] 2024.7.15 csp-s模拟赛4

2024.7.15 csp-s模拟赛4 T1 传送带 题面翻译 有一个长度为 \(n\) 的一维网格。网格的第 \(i\) 个单元格包含字符 \(s_i\) ,是“<”或“>”。当弹球放在其中一个格子上时,它会按照以下规则移动: 如果弹球位于第 \(i\) 个格子上且 \(s_i\) 为 <,则弹球在下一秒会向左…

图论连通性

【学习笔记】图论连通性啊啊啊啊啊! 先引用一篇犇的:))) 缩点 弱连通: 对于有向图中两点 \(x\) 和 \(y\),它们在所有边为无向时存在一个环使它们相连。 强连通: 对于有向图中两点 \(x\) 和 \(y\),存在一个环使它们相连。 强连通子图: 对于有向图 \(G = (V, E)\),如果…

CS144 2024 winter 作业笔记

CS144 2024 winter 作业笔记 cs144 homework notes Created: 2024-05-14T10:24+08:00 Published: 2024-07-15T20:16+08:00 Categories: ComputerNetwork 目录checkpoint0配环境wegetreliable byte stream疑问checkpoint1checkpoint2bugs:checkpoint3model of input_Sendertimer…