1.2 交换技术

news2024/12/24 22:00:09

欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅!

文章目录

  • 前言
  • 一、电路交换
    • 1. 定义与原理
    • 2. 工作过程
    • 3. 优点与局限
  • 二、分组交换
    • 1. 定义与原理
    • 2. 工作过程
    • 3. 优点与局限
  • 三、报文交换
    • 1. 定义与原理
    • 2. 工作过程
    • 3. 优点与局限
  • 四、比较与总结


前言

在计算机网络中,交换技术是数据传输的基础,直接影响网络性能和效率。主要的交换技术包括电路交换、分组交换和报文交换。这些技术各有特点,适用于不同的应用场景。本章详细讲解了这三种交换技术的定义、原理、工作过程以及优缺点。


一、电路交换

1. 定义与原理

电路交换(Circuit Switching)是一种传统的网络交换技术,它通过建立一个专用的物理通路来完成通信。
在电路交换中,通信双方在通话过程中占用了一条专用的物理线路,这条线路在整个通话过程中保持不变。电路交换最常见于传统的电话系统。

【示例】
每一部电话都直接连接到交换机上,而交换机使用交换的方法,让电话用户彼此之间可以很方便地通信。 这种交换方式就是电路交换 。
在这里插入图片描述

2. 工作过程

电路交换的工作过程可以分为三个阶段:
①建立连接:在通信开始之前,电路交换系统会为通信双方建立一条专用的物理通路。这一步骤涉及到网络资源的分配,确保通话过程中不会被其他通信占用。
②通话:一旦连接建立,主叫和被叫双方可以开始通话。在此阶段,专用通路持续占用网络资源,保证了通信质量。
③释放连接:通话结束后,电路交换系统会释放这条物理通路,将网络资源归还给系统。

3. 优点与局限

①优点
数据直送,传输速率高,通信质量稳定。

②缺点

  • 建立/释放连接,需要额外的时间开销
  • 线路被通信双方独占,利用率低
  • 线路分配的灵活性差
  • 交换节点不支持“差错控制”(无法发现传输过程中的发生的数据错误)

二、分组交换

1. 定义与原理

分组交换(Packet Switching)是一种现代的网络交换技术,广泛应用于互联网。
分组交换将数据划分为多个小的数据单元——分组(Packet),每个分组都有自己的首部信息,用于指定目的地和其他控制信息。分组在网络中独立传输,通过不同的路径到达接收端,接收端再将这些分组重组为原始数据。

2. 工作过程

①数据分组:发送端将较长的报文划分成多个较小的分组。每个分组都包含数据部分和控制信息(包头)。

发送端先把较长的报文划分成更小的等长数据段。
在这里插入图片描述
数据段前面添加首部就构成了分组 (packet)。
在这里插入图片描述

②分组发送:分组在网络中独立发送。每个分组可能沿着不同的路径到达接收端。
在这里插入图片描述

③数据重组:接收端收到分组后剥去首部,还原成原来的报文。

在这里插入图片描述

3. 优点与局限

①优点
在这里插入图片描述

②局限

  • 排队延迟:由于分组在路由器中需要排队等待处理,可能会引起延迟。
  • 带宽不保证:由于带宽是动态分配的,可能会出现网络拥堵和带宽不足的情况。
  • 开销增加:每个分组都需要携带控制信息,增加了网络的开销。

三、报文交换

1. 定义与原理

报文交换(Message Switching)是一种较早的交换技术,使用存储转发的原理来传输数据。
在报文交换中,整个报文在发送端被完整地存储,然后转发到下一个节点,直到到达接收端。这种技术最早用于电报系统。

2. 工作过程

①报文存储:发送端将完整的报文存储在中转节点。
②转发:报文被转发到下一个节点,直到到达目的地。
③数据接收:接收端将报文取出并处理。

3. 优点与局限

①优点

  • 通信前无需建立连接
  • 数据以“报文”为单位被交换节点间“存储转发”,通信线路可以灵活分配
  • 在通信时间内,两个用户无需独占一整条物理线路。相比于电路交换,线路利用率高
  • 交换节点支持“差错控制”(通过校验技术)

②缺点

  • 报文不定长,不方便存储转发管理
  • 长报文的存储转发时间开销大、缓存开销大
  • 长报文容易出错,重传代价高

四、比较与总结

①适用场景

  • 电路交换:适用于需要持续稳定传输的数据,如传统电话通信。它提供了固定的通信路径和高质量的通信,但资源利用率低。
  • 分组交换:适用于互联网和数据通信,能够灵活地适应网络负载的变化,提供了更高的网络利用率和弹性。
  • 报文交换:适用于早期电报通信,现已很少使用。由于其高延迟和存储需求,现代网络通常采用分组交换技术。

②性能对比
在这里插入图片描述

特性电路交换分组交换报文交换
建立连接需要先建立连接不需要先建立连接不需要先建立连接
延迟低(固定延迟)变动(取决于网络负载)高(报文在网络中存储转发)
效率资源利用率低高(资源按需分配)低(报文可能占用带宽)
吞吐量高(固定带宽)变动(取决于网络负载)低(可能存在报文堵塞)
适用场景语音通话等实时通信数据通信、互联网等电子邮件、文件传输等
容错能力低(连接中断会影响通信)高(分组独立传输)高(每个报文独立处理)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

改进RRT*的路径规划算法

一、RRT算法 RRT 算法是一种基于随机采样的快速搜索算法。该算法的主要思想是通过随机采样来创建一个快速探索的树,从而生长出一条从起点到终点的路径。如图为随机树的生长过程。 初始化。首先,初始化起始点和目标点位置,并将起点作为根节点…

printf()函数的全面介绍及用法——简单易懂

printf()函数介绍 目录 printf()函数介绍 一:头文件 二:格式控制字符串 1.格式字符。 2.转义字符。 3.普通字符。 三:格式字符输出示例 1. %c-----------输出字符 2. %s-----------输…

Linux中断实操-概念

1、裸机中的中断处理方法: (1)使能中断、初始化相应寄存器 (2)注册中断服务函数,向irqTable数组的指定标号处写入中断服务函数 (3)中断发生后进入IRQ中断服务函数,执行对…

【0~1】实现一个精简版的Tomcat服务器

真正的勇气,是在知道生活的真相之后,依然热爱生活。 《To Kill a Mockingbird》 01 Tomcat 介绍 Tomcat 是一个开源的 Java 应用服务器,主要用来运行基于 Servlet 和 JSP 技术的 Web 应用。Tomcat 实现了 Servlet 规范和 JSP 规范&#xff0…

一次RPC调用过程是怎么样的?

注册中心 RPC(Remote Procedure Call)翻译成中文就是 {远程过程调用}。RPC 框架起到的作用就是为了实现,调用远程方法时,能够做到和调用本地方法一样,让开发人员更专注于业务开发,不用去考虑网络编程等细节…

【开源免费】基于SpringBoot+Vue.JS企业客户管理系统(JAVA毕业设计)

本文项目编号 T 036 ,文末自助获取源码 \color{red}{T036,文末自助获取源码} T036,文末自助获取源码 目录 一、系统介绍1.1 管理员角色1.2 普通员工角色1.3 系统特点 二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内…

苹果手机备份照片怎么删除

在数字时代,备份照片是保护我们珍贵记忆不受意外丢失影响的一种重要方式。苹果手机用户通常利用iCloud或iTunes来备份他们的照片,确保数据的安全。然而,随着时间的推移,这些备份可能会积累大量不再需要的照片,占用宝贵…

鸿蒙开发之ArkTS 基础二

ArkTS常用的基础数据类型 1.字符串 关键字是string 2.数字 关键字是number 3.布尔 关键字是boolean 语法格式是:let 变量名:变量类型 变量值 其中let是关键表示变量,可以修改,可以改变一只对应的是const 修饰,常量不能修改,…

Python画笔案例-050 绘制天空之眼

1、绘制天空之眼 通过 python 的turtle 库绘制 天空之眼,如下图: 2、实现代码 绘制 天空之眼,以下为实现代码: """天空之眼.py """ import math import turtledef draw_square(length,level):if l…

idea同时装了两个版本,每次打开低版本都需要重新激活破解

问题描述: idea同时装了两个版本,每次打开低版本都需要重新激活破解。低版本是2021.1,高版本是2023.1 解决方案: 找到idea的配置路径,比如我的是:C:\Users\Administrator\AppData\Roaming\JetBrains 2021…

【我要成为配环境高手】Nodejs安装与配置

文章目录 1.nodejs安装2.配置npm的全局安装路径3.切换npm的淘宝镜像4.安装vue-cli 1.nodejs安装 从官网下载安装LTS版本的nodejs nodejs会自动安装环境变量,因此安装完成后直接在cmd中查看node版本 node -v2.配置npm的全局安装路径 以管理员身份运行cmd&#xff…

office 2021安装教程

软件介绍 Microsoft Office是微软公司开发的一套基于 Windows 操作系统的办公软件套装。常用组件有 Word、Excel、Powerpoint等。该软件最初出现于九十年代早期,最初是一个推广名称,指一些以前曾单独发售的软件的合集。当时主要的推广重点是购买合集比单…

matlab边缘点提取函数

1、边缘提取 matlab自带点云边缘提取函数,用于搜索点云边界,其核心是alpha shapes算法。alpha shapes提取边缘点,主要是依据滚动圆绕点云进行旋转,实现边缘检测,原理如下图所示。具体原理及效果,可以参考之前我写的博客:基于alpha shapes的边缘点提取(matlab)-CSDN博客…

实习项目|苍穹外卖|day10

Spring Task cron 表达式 入门案例 订单状态定时处理 通知用户支付!通知商家完成订单! Scheduled(cron "0 0/1 * * * ? ")public void processTimeoutOrder(){log.info("定时处理超时订单: {}", LocalDateTime.now());//答案是…

黑马程序员Java笔记整理(day01)

1.windowsR进入运行,输入cmd 2.环境变量 3.编写java第一步 4.使用idea 5.注释 6.字面量 7.变量 8.二进制 9.数据类型 10.关键词与标识符

仿真软件PROTEUS DESIGN SUITE遇到的一些问题

仿真软件PROTEUS DESIGN SUITE遇到的一些问题 软件网上有很多下载地址自己找哈! 首先如果遇到仿真 没有库 ,需要在网上下载库文件替换到DATA目录下 如果不是默认安装到C盘需要手动修改这些地址,不然会报错!! 当遇到点击仿真出现报错 : 检查这个设置地址是否正确: 随便在库文…

Unity3D 小案例 像素贪吃蛇 02 蛇的觅食

Unity3D 小案例 像素贪吃蛇 第二期 蛇的觅食 像素贪吃蛇 食物生成 在场景中创建一个 2D 正方形,调整颜色,添加 Tag 并修改为 Food。 然后拖拽到 Assets 文件夹中变成预制体。 创建食物管理器 FoodManager.cs,添加单例,可以设置…

周期冲激函数

指数函数的求和----真周期冲击 指数函数有限积分----假单个冲击 指数函数无限积分----真单个冲击

职业院校数据科学与大数据技术专业人工智能实训室建设方案

一、引言 随着人工智能(AI)技术的迅猛发展,其在全球范围内的应用日益广泛,从智能交通、环境保护到公共安全、智能家居等多个领域均展现出巨大的潜力。然而,我国在人工智能领域的人才储备仍显不足,这已成为…

8. 尝试微调LLM大型语言模型,让它会写唐诗

这篇文章与3. 进阶指南:自定义 Prompt 提升大模型解题能力一样,本质上是专注于“用”而非“写”,你可以像之前一样,对整体的流程有了一个了解,尝试调整超参数部分来查看对微调的影响。 这里同样是生成式人工智能导论&a…