分组交换 电路交换和报文交换
电路交换:在通信时需要在通信双方间建立一条被双方独占的物理通路,这条通路由要通信的双方间的各种交换机链路等构建出来。
优点:
1. 基于物理构建了一条通路,通信方私有,数据直达,时延小;
2.通道建立以后双方可以随时通信,即时性强;并且可以按照发送的顺序传送数据,不会失序。
缺点:这条通信通道被独占,只为一组客户服务;不同速率的终端难以沟通
报文交换:
以报文为单位进行数据交换,每组报文都会携带着自己对应的目标地址、源地址等信息。在交换结点上采用存储转发的传输方式。
优点:
1.不需要连接建立时延,并且不需要建设专用线路;通信线路的利用率很高;
2.交换结点有路径选择能力,一条通路阻塞可以选择另一条;并且一条报文可任意多目标发送;
3.存储转发时易于实现代码转换和速率匹配;
缺点:数据从发送到接收,中间需要经过大量结点,并且可能存在等待、转换等过程,存在显著延时;存储结点需要有大容量存储的能力;
分组交换:
分组交换在报文交换的基础上更进一步,将一份数据报文切割分组,划分为更小的数据单位进行交换。对应地,传送时分段报文也就需要加上序号、分段大小等标记。
优点:
1.降低了对交换结点存储性能的需求;并且因为一个报文段的长度有了上限,结点的管理也更方便;
2.减少了传输时延和出错率;
缺点:相比之下对结点处理数据的能力要求会更高些;
2.一个报文被切割为多个部分,传送时会存在乱序、丢包的情况;
-----
分组交换可以进一步细分,再分出 数据报 和 虚电路 两种方式
数据报方式下,不同分组到达目的地址时会乱序、重复、丢失,适用于突发性通信;
虚电路方式类似于分组交换和电路交换的结合,在通信双方间建立一条逻辑上的线路,避免乱序等问题,和电路交换不同的地方在于它并不是独占链路资源。
数据报服务 | 虚电路服务 | |
先建立连接 | 不需要 | 需要 |
目的地址 | 每个分段都要 | 仅建立时需要 |
路由选择 | 每个分段独立 | 沿一条路径 |
分组顺序 | 不保证 | 保证 |
故障处理 | 单节点故障不影响 | 故障点后续均不可用 |
流控和差错处理 | 用户进行流控,不保证可靠性 | 用户进行流控和差错控制 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具