【计算机网络篇】电路交换,报文交换,分组交换

news2024/9/21 11:55:53

 本文主要介绍计算机网络中的电路交换,报文交换,分组交换,文中的内容是我认为的重点内容,并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。

目录

🎯一.划分

🎯二.电路交换

🍔基础知识

🍔电路交换的三个阶段

📘举例

🎯三.报文交换

🍔基础知识

🎯四.分组交换

🍔基础知识

📘分组交换过程

📘首部

📘优点

📘缺点

🎯五.三种交换方式的比较 


🎯一.划分

按数据传送技术划分,交换网络又可分为:

电路交换,报文交换,分组交换

    

🎯二.电路交换

🍔基础知识

  1. 在数据传输之前,电路交换网络会建立一个固定的物理通路,这个通路在数据传输期间一直被占用,即使在没有数据传输的时候。
  2. 应用:这种交换方式适用于需要持续稳定传输大量数据的场景,如电话通信。
  3. 优点:效率高,时延少,传输质量稳定。
  4. 缺点:计算机数据具有突发性,通信线路的利用率很低。

在这里,“交换”(switching)的含义就是转接——把一条电 话线转接到另一条电话线,使它们连通起来。 从通信资源的分配角度来看,“交换”就是按照某种方式动态地分配传输线路的资源。

🍔电路交换的三个阶段

  1. 建立连接
  2. 通信
  3. 释放连接

注意:电路交换必定是面向连接的。

      

📘举例

1.A和B通话经过四个交换机,通话在A到B的连接上进行

2.C和D通话只经过一个本地交换机,通话在C到D的连接上进行

🎯三.报文交换

🍔基础知识

  • 报文交换方式的数据传输单位是报文
  • 报文是站点一次性要发送的数据块,长度不限且可变。 
  • 报文必须附加目的地址,网络节点根据报文上的目的地址信息,把报文发送到下一个
  • 节点,逐节点地转送。 
  • 报文采用存储转发机制,每个节点收到整个报文并检查无误后,就暂存这个报文,然后利用路由信息找出下一个节点的地址,再把整个报文传送给下一个节点。 
  • 端与端之间无需先通过呼叫建立连接。

由于报文交换时延长,效率太低,现在基本不再使用,此处只作为了解即可。

🎯四.分组交换

🍔基础知识

📘分组交换过程

报文分成若干个分组,每个分组的长度有一个上限。

     

就好比需要买1000个鸡蛋🥚,但是一次运输1000个太麻烦且效率低,于是我们就把1000个鸡蛋🥚分成10份,一次运送一箱,在这一步中我们完成了分组。其次,鸡蛋🥚都是要运送到同一个地方的,所以商家在每个箱子上贴了编号,比如001,002等,这些编号就类似于首部,里面包含了地址信息。最后,在我们收到了之后把外边的包装(首部)去掉,再合起来即可得到原来的报文。

            

📘首部
  • 每一个分组的首部都含有地址等控制信息
  • 分组交换网中的结点交换机根据收到的分组的首部中的地址信息,把分组转发到下一个结点交换机
  • 用这样的存储转发方式,最后分组就能到达最终目的地
📘优点
  • 高效 动态分配传输带宽,对通信链路是逐段占用
  • 灵活 以分组为传送单位和查找路由
  • 迅速 不必先建立连接就能向其他主机发送分组
  • 可靠 保证可靠性的网络协议
  • 分布式的路由选择协议使网络 有很好的生存性
📘缺点
  • 分组在各结点存储转发时需要排队,造成一定时延
  • 分组必须携带的首部(里面有必不可少的控制信息)造成一定开销

🎯五.三种交换方式的比较 

电路交换的时间是连接建立的时间加上数据传送的时间。在此,报文交换的时间是三个数据传送的时间。而分组交换的时间是总的数据传送的时间加上最后两个小的分组到达D的时间。

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

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

相关文章

科研绘图系列:R语言误差连线图(errobar linechart)

文章目录 介绍加载R包导入数据数据预处理画图系统信息介绍 误差连线图是一种在数据可视化中常用的图表,它通过在数据点处添加线段(误差线)来表示数据的变异性或不确定性。这些误差线可以基于不同的统计度量,如标准差(Standard Deviation)、标准误差(Standard Error)或…

Redis 执行 Lua,能保证原子性吗?

前言 小张目前在使用分布式锁 Redisson 实现一个需求。那我在想我能否自己手撸一个能用于分布式环境的锁呢?于是果然尝试。 历经一天后,小张手撸的锁终于写出来了,再次给各位看看,看给位有没有什么优化的建议: // 加…

任务管理与守护进程【Linux】

文章目录 进程组前台进程&后台进程守护进程daemon 进程组 组长是多个进程的第一个,组长进程的标识是,其进程组ID等于其进程ID 前台进程&后台进程 前台进程:能获取键盘输入,即拥有键盘文件 后台进程:不能获取…

淘宝商品评论电商API接口全方位解析

随着电子商务的蓬勃发展,API接口在电商领域扮演着越来越重要的角色。淘宝作为国内最大的电商平台之一,其商品评论电商API接口为开发者提供了获取商品评论信息、进行数据分析等重要功能。本文将对淘宝商品评论电商API接口进行全方位解析,帮助开…

商品出库单打印怎么设置打印格式 佳易王商品批发出库单打印票据管理系统操作教程

一、前言 商品出库单打印怎么设置打印格式 佳易王商品批发出库单打印票据管理系统操作教程 佳易王商品出库打印纸张建议使用 241*140 ,可根据需要更改或定制 二、软件程序图文说明 1、软件已经内置数据库,解压即可。 2、出库单可以打印两联或三联单或…

Android Kotlin 中的 `groupBy` 方法详解

在 Kotlin 中,groupBy 是一个非常有用的集合操作函数。我们可以使用它按照某个标准,将集合中的元素分组,形成一个 Map,其中 key 是我们分组的标准,value 是符合这个标准的元素列表。本文将通过几个实际例子&#xff0c…

微服务架构中的负载均衡与服务注册中心(Nacos)

1. 负载均衡:解决实际业务问题 1.1 业务场景思考 想象一个电子商务平台的微服务架构。我们有一个订单服务和多个用户服务实例。当订单服务需要调用用户服务时,它如何选择具体调用哪一台用户服务器?这就是负载均衡要解决的核心问题。 1.2 常…

【CAPL实战】system variables系统变量的基础与应用

基础 在CANoe系统中,变量可以用来对内部参数进行建模。系统变量既不描述节点的外部输入/输出信号,也不用于真实节点间的信号通信。系统变量用于开发和测试,提供改变和分析内部变量和参数的机会。通过还可以表示未在数据库中定义的IO信号。&a…

MUR6060PT-ASEMI高压快恢复二极管MUR6060PT

编辑:ll MUR6060PT-ASEMI高压快恢复二极管MUR6060PT 型号:MUR6060PT 品牌:ASEMI 封装:TO-247 安装方式:插件 批号:最新 恢复时间:35ns 最大平均正向电流(IF)&…

构建高效心理辅导平台:Spring Boot实践

1绪 论 1.1研究背景 随着计算机和网络技术的不断发展,计算机网络已经逐渐深入人们的生活,网络已经能够覆盖我们生活的每一个角落,给用户的网上交流和学习提供了巨大的方便。 当今社会处在一个高速发展的信息时代,计算机网络的发展…

昇思量子计算系列教程-Grover搜索算法

基于MindSpore Quantum的Grover搜索算法 概述 如果你听过量子计算,那么你一定听说过Grover搜索算法。1996年,Lov Grover [1] 提出了Grover搜索算法,它是一种利用量子状态的叠加性进行并行计算并实现加速的算法。Grover搜索算法被公认为是继…

快手店铺多开甜羊浏览器

甜羊浏览器是一款专为电商从业者设计的专业浏览器,其最大的特色在于支持多开功能和具备智能的自动回复系统,尤其适合快手店铺等电商平台的多店铺管理及自动化客服需求。 **多开功能**:甜羊浏览器的多开功能允许用户在同一界面上登录和操作多…

电脑ip地址怎么换地区:操作步骤与利弊分析

在当今全球化的信息时代,人们经常需要访问不同地区的网络资源。然而,由于地理位置的限制,某些内容或服务可能只对特定地区的用户开放。这时,更换电脑IP地址的地区就成为了一个实用的解决方案。本文将详细介绍两种更换电脑IP地址地…

DataGrip在Windows和MacOS平台上的快捷键

0. 背景信息 No.说明1测试DataGrip版本号 : 2024.2.2 1. Windows下快捷键 2. MacOS下快捷键

麒麟银河桌面版,成功安装cuda12.6,mysql

一、 要卸载并禁用 nouveau 驱动程序,可以按照以下步骤进行: 1. 确认 nouveau 驱动的当前状态: 首先,你可以使用以下命令查看 nouveau 驱动是否正在运行: lsmod | grep nouveau如果有输出,说明 nouveau …

Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行

1. Unity3D介绍 Unity3D是虚拟现实行业中,使用率较高的一款软件。 它有着强大的功能,是让玩家轻松创建三维视频游戏、建筑可视化、实时三维动画等互动内容的多平台、综合型 虚拟现实开发工具。是一个全面整合的专业引擎。 2. Unity安装 官网 : Unity…

【有啥问啥】OpenAI o1的思考之前训练扩展定律、后训练扩展定律与推理扩展定律:原理与应用详解

OpenAI o1的思考之前训练扩展定律、后训练扩展定律与推理扩展定律:原理与应用详解 随着深度学习技术的不断发展,模型的规模和复杂度也迅速提升。研究人员发现了模型训练和推理过程中性能变化的规律,这些规律为我们提供了优化模型设计与训练的…

C++ STL全面解析:六大核心组件之一----序列式容器(vector和List)(STL进阶学习)

目录 序列式容器 Vector vector概述 vector的迭代器 vector的数据结构 vector的构造和内存管理 vector的元素操作 List List概述 List的设计结构 List的迭代器 List的数据结构 List的内存构造 List的元素操作 C标准模板库(STL)是一组高效的…

利用 IDEA 快速管理 k8s 集群

简介 前置条件: minikube 已安装,JetBrains k8s 官方插件已安装,Helm 已安装,kubectl 已安装 打开插件面板 检查可执行文件 添加配置文件 添加集群 验证

Shiro-认证绕过漏洞(CVE-2020-1957)

文章目录 漏洞原理源码分析与复现影响版本 漏洞原理 核心点就是shiro和spring对uri进行配合匹配的时候有缺陷导致的,shiro中很轻易就能绕过,其次spring中对;分号好像情有独钟,被大牛们发现后也就一下子绕过了。 主流payload:/xxx…