当前位置: 首页 > article >正文

计算机网络之物理层通信基础(电路交换、报文交换与分组交换)

一、电路交换

工作原理:
电路交换是在数据传输期间,源结点与目的结点之间建立一条由中间结点构成的专用物理连接线路,并在数据传输结束之前保持这条线路。整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。

特点:
独占资源:通信线路为通信双方用户专用,数据直达。
实时性强:通信双方之间的物理通路一旦建立,双方可以随时通信。
全双工通信:双方有不同的信道,不会争用物理信道。
适用于模拟和数字信号:既适用于传输模拟信号,也适用于传输数字信号。
信道利用低:即使通信线路空闲,也不能供其他用户使用。
灵活性差:双方连接通路中的任何一点出了故障,必须重新拨号建立新连接。

应用场景:
远程批处理信息传输。
系统间实时性要求高的大量数据传输。

二、报文交换

工作原理:
报文交换不需要为通信双方预先建立一条专用的通信线路,而是以报文(即站点一次性要发送的数据块)为数据交换的单位,在交换结点采用存储转发的传输方式。报文携带有目标地址、源地址等信息,整个报文先传输到相邻的结点,存储下来后查找转发表,再转发到下一个结点。

特点:
无需建立专用链路:用户可随时发送报文,不存在连接建立时延。
线路利用率高:通信双方在不同的时间一段一段地部分占有这条物理通路,多个报文可共享信道。
提供多目标服务:一个报文可以同时发送到多个目的地址。
实时性差:由于数据进入交换结点后要经历存储、转发过程,网络的通信量愈大,造成的时延就愈大。
只适用于数字信号。
对结点缓冲区要求高:由于报文长度没有限制,每个中间结点都要完整地接收传来的整个报文,要求网络中每个结点有较大的缓冲区。

应用场景:
电子邮件系统(E-mail)。
类型、规格和速度不同的计算机之间的通信。

三、分组交换

工作原理:
分组交换是将报文划分为更小的数据单位,称为报文分组(也称为段、包、分组),并以分组为单位进行传输和交换。在发送端,较长的报文被划分成较短的、固定长度的数据段,添加首部构成分组。接收端收到分组后剥去首部还原成报文。分组交换仍采用存储转发传输方式。

特点:
加速了数据在网络中的传输:分组是逐个传输,可以使后一个分组的存储操作与前一个分组的转发操作并行,减少了报文的传输时间。
减少了出错机率和重发数据量:分组较短,出错机率减少,重发数据量也减少。
适用于突发式数据通信:分组短小,更适用于采用优先级策略,便于及时传送紧急数据。
存在存储转发时延:尽管分组交换比报文交换的传输时延少,但仍存在存储转发时延。
结点交换机处理能力强:结点交换机需要具有更强的处理能力。
可能出现失序、丢失或重复分组:当分组交换采用数据报服务时,可能出现这些问题。若采用虚电路服务,则无失序问题,但有呼叫建立、数据传输和虚电路释放三个过程。

应用场景:
计算机之间的突发式数据通信。
需要高效利用通信线路的场景。

四、总结

电路交换、报文交换和分组交换各有优缺点,适用于不同的应用场景。电路交换适用于需要实时性高、传输大量数据的情况;报文交换适用于不需要实时性、数据量大且对结点缓冲区要求不高的场景;分组交换则适用于计算机之间的突发式数据通信,能够高效利用通信线路。在选择数据交换方式时,需要根据具体的应用需求和网络环境进行权衡。

相关文章:

计算机网络之物理层通信基础(电路交换、报文交换与分组交换)

一、电路交换 工作原理: 电路交换是在数据传输期间,源结点与目的结点之间建立一条由中间结点构成的专用物理连接线路,并在数据传输结束之前保持这条线路。整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。 特点&am…...

Deepseek本地部署指南:在linux服务器部署,在mac远程web-ui访问

1. 在Linux服务器上部署DeepSeek模型 要在 Linux 上通过 Ollama 安装和使用模型,您可以按照以下步骤进行操作: 步骤 1:安装 Ollama 安装 Ollama: 使用以下命令安装 Ollama: curl -sSfL https://ollama.com/download.…...

社长的智慧

社长智慧 1. 社长智慧2. 联系方式获取方式3. 其他文章快来试试吧☺️ 1. 社长智慧 社长智慧👈点击链接查看文章 2. 联系方式获取方式 更多文章获取做点击获取更多文章。 3. 其他文章 如果对您有帮助,请您点赞、收藏、关注、转发,让更多的…...

1-R语言概述

1.认识R语言 1.1 选择R语言的依据 免费的软件编程方便,语言灵活,图形功能强大优秀的内在帮助系统高质量、广泛的统计分析、数据挖掘平台国际上R语言已然是专业数据分析领域的标准 1.2 R的来源 ​ R是S语言的一种实现。S语言是由 AT&T贝尔实验室…...

【BQ3568HM开发板】智能家居中控屏连接华为云IoTDA物联网平台

目录 引言 安装OpenHarmony的MQTT库 华为云平台的操作 建立设备 建立物模型 连接华为云平台 发布LED灯状态 代码重构 测试结果 接收平台发送的属性修改命令 设备侧API Topic 下行请求参数说明 上行响应参数说明 程序修改 应用侧API 测试设备属性设置功能 结语…...

mac 安装 dotnet 环境

目录 一、安装准备 二、安装方法(两种任选) 方法 1:使用官方安装包(推荐新手) 方法 2:使用 Homebrew(适合开发者) 1. 安装 Homebrew(如未安装) 2. 通过 …...

Python爬虫--requests库

一、安装 requests pip install requests二、基础用法 1. 发送 GET 请求 import requestsresponse requests.get("https://www.example.com") print(response.status_code) # 状态码(200表示成功) print(response.text) # 响应内…...

java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法

java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法 spring boot 3 官方强制 要用 java 17 ,但是 不想安装java 17的 ,但是又想 使用 spring boot ,可以这样 : 在这个网站 https://start.aliyun.com/ 选择 你相对…...

web-文件上传-CTFHub

前言 在众多的CTF平台当中,作者认为CTFHub对于初学者来说,是入门平台的不二之选。CTFHub通过自己独特的技能树模块,可以帮助初学者来快速入门。具体请看官方介绍:CTFHub。 作者更新了CTFHub系列,希望小伙伴们多多支持…...

langchain教程-5.DocumentLoader/多种文档加载器

前言 该系列教程的代码: https://github.com/shar-pen/Langchain-MiniTutorial 我主要参考 langchain 官方教程, 有选择性的记录了一下学习内容 这是教程清单 1.初试langchain2.prompt3.OutputParser/输出解析4.model/vllm模型部署和langchain调用5.DocumentLoader/多种文档…...

SQLAlchemy-2.0中模型定义和alembic的数据库迁移工具

SQLAlchemy-2.0中模型定义和alembic的数据库迁移工具 一、SQLAIchemy的介绍二、数据库引擎1、支持的数据库1.1、sqlite数据库1.2、MySQL数据库1.3、数据库引擎的参数 三、定义模型类1、定义模型2、engine负责数据库迁移 四、alembic数据库迁移⼯具1、安装alembic2、初始化alemb…...

C# OpenCV机器视觉:图像风格迁移

在一个充满奇思妙想的创意工作室里,小李正像只热锅上的蚂蚁,为客户的项目挠破了脑袋,急需寻找灵感的火花。他望着眼前那幅平淡无奇的风景图像,心想:“这玩意儿也太普通啦,就像一杯白开水,怎么能…...

6955BA/C/E信号收发仪

6955BA/C/E信号收发仪 6955BA/C/E信号收发仪为符合PXIe总线标准的3U模块化产品,该模块频率范围覆盖40MHz~8GHz/12GHz/26.5GHz、最大信号带宽1GHz、单边带相位噪声为-120dBc/Hz20kHz频偏(载波10GHz,典型值),具有矢量信…...

语言月赛 202311【基因】题解(AC)

》》》点我查看「视频」详解》》》 [语言月赛 202311] 基因 题目描述 有一个长度为 n n n 的字符串 S S S。其只包含有大写字母。 小 A 将 S S S 进行翻转后,得到另一个字符串 S ′ S S′。两个字符串 S S S 与 S ′ S S′ 对应配对。例如说,对…...

Spring @PropertySource:让你的应用配置更加模块化和可维护

PropertySource注解在Spring中的作用,就像是给Spring应用配了一个“外部配置箱”。 想象一下,你在开发一个Spring应用时,有很多配置信息需要设置,比如数据库的连接信息、应用的某些功能开关等。如果这些信息都硬编码在代码中&…...

Deep Sleep 96小时:一场没有硝烟的科技保卫战

2025年1月28日凌晨3点,当大多数人还沉浸在梦乡时,一场没有硝烟的战争悄然打响。代号“Deep Sleep”的服务器突遭海量数据洪流冲击,警报声响彻机房,一场针对中国关键信息基础设施的网络攻击来势汹汹! 面对美国发起的这场…...

快速搭建GPU环境 | docker、k8s中使用gpu

目录 一、裸机部署安装 GPU Driver安装 CUDA Toolkit测试 二、Docker 环境安装 nvidia-container-toolkit配置使用该 runtime 三、 k8s 环境安装 device-plugin安装 GPU 监控 一、裸机部署 裸机中要使用上 GPU 需要安装以下组件: GPU DriverCUDA Toolkit 二者的关…...

【戒抖音系列】短视频戒除-1-对推荐算法进行干扰

如今推荐算法已经渗透到人们生活的方方面面,尤其是抖音等短视频核心就是推荐算法。 【短视频的危害】 1> 会让人变笨,慢慢让人丧失注意力与专注力 2> 让人丧失阅读长文的能力 3> 让人沉浸在一个又一个快感与嗨点当中。当我们刷短视频时&#x…...

DeepSeek写的lammps反应势断键动态显示程序

最近DeepSeek比较火,跟风试用了一下。 让DeepSeek写了一个lammps反应势模拟的断键动态显示代码。 假如你是一名lammps专家,现在用reaxff反应势模拟一个聚乙烯裂解的分子动力学模拟,模拟的轨迹文件为:dump.lammpstrj,反应产物信息文件为:bonds.reaxff,bonds.reaxff文件包…...

npm中央仓库

1、官网地址 npm | Home 2、搜索依赖包...

2025年软考考试时间及考试科目如何安排?附考试注意事项!

一、考试时间 2025年软考举行两次考试,分别安排在上半年和下半年。根据最新公布的信息,2025年软考考试的具体时间安排如下: 上半年考试时间:5月24日至5月27日 下半年考试时间:11月8日至11月11日 考生需要在规定的时间内…...

4.PPT:日月潭景点介绍【18】

目录 NO1、2、3、4​ NO5、6、7、8 ​ ​NO9、10、11、12 ​ 表居中或者水平/垂直居中单元格内容居中或者水平/垂直居中 NO1、2、3、4 新建一个空白演示文稿,命名为“PPT.pptx”(“.pptx”为扩展名)新建幻灯片 开始→版式“PPT_素材.doc…...

HTML排版标签、语义化标签、块级和行内元素详解

目录 前言 一、HTML中的排版标签 1. 文本相关标签 1.1 标题标签 ~ 1.2 段落标签 1.3 强调和加粗 1.4 换行标签 1.5 水平线标签 二、HTML中的语义化标签 2.1 语义化标签概述 2.2 常见的语义化标签 示例(核心代码部分): 三、HTM…...

机器学习中的关键概念:通过SKlearn的MNIST实验深入理解

欢迎来到我的主页:【Echo-Nie】 本篇文章收录于专栏【机器学习】 1 sklearn相关介绍 Scikit-learn 是一个广泛使用的开源机器学习库,提供了简单而高效的数据挖掘和数据分析工具。它建立在 NumPy、SciPy 和 matplotlib 等科学计算库之上,支持…...

河洛理数【陈抟】论天地两数

从文中说天数属阳、地数属阴可知如何确定天数和地数的确定,也就是奇数属天数、偶数属地数。当然这只是其中的一个特性,而天地两数都有具体的数字,分别是25和30。利于阳的主要有男性、阳爻、冬至到四月终;利于阴的主要是女性、阴爻、夏至到十月终。 另前文中有说到天数和地数…...

Linux 中为什么进程是休眠的,但是还是处理了数据

在 Linux 中,进程的状态可以是多种多样的,S(休眠状态)是其中之一。即使进程处于休眠状态,它仍然可以继续处理数据。这是因为 休眠状态 并不意味着进程完全停止工作,它通常指的是进程正在等待某些事件&#…...

弹性盒子的学习

/*弹性盒子内其他的属性和作用*/ 1、flex-grow 定义项目的放大比例,默认值为 0。如果有剩余空间,项目将根据该值进行放大。 2、flex-shrink 定义项目的缩小比例,默认值为 1。如果空间不足,项目将根据该值进行缩小。 3、flex-bas…...

用NeuralProphet预测股价:AI金融新利器(附源码)

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:我用NeuralProphet模型预测了股票价格,发现其通过结合时间序列分析和神经网络算法,确实能提供比传统Last Value方法更精准的预测。经过一系列超参数调优…...

深度学习-103-RAG技术之通过分块技术提升RAG的效果

文章目录 1 RAG中的分块技术1.1 RAG是什么1.2 分块chunking是什么1.3 分块的重要性1.4 分块的技巧2 固定字符大小分块2.1 固定字符大小分块的优缺点2.2 自定义分块代码2.3 LangChain的CharacterTextSplitter3 递归字符文本分割3.1 递归字符文本分割的优缺点3.2 LangChain的Recu…...

【B站保姆级视频教程:Jetson配置YOLOv11环境(六)PyTorchTorchvision安装】

Jetson配置YOLOv11环境(6)PyTorch&Torchvision安装 文章目录 1. 安装PyTorch1.1安装依赖项1.2 下载torch wheel 安装包1.3 安装 2. 安装torchvisiion2.1 安装依赖2.2 编译安装torchvision2.2.1 Torchvisiion版本选择2.2.2 下载torchvisiion到Downloa…...