计算机网络—电路、分组、报文交换—图文详解

计算机网络—电路、分组、报文交换

计算机网络中的数据传输方式可以根据数据的处理方式和网络资源的使用方式分为电路交换、分组交换和报文交换三种类型。

这些方式在网络设计和数据传输过程中起到了不同的作用和效果。

1. 电路交换(Circuit Switching)

在这里插入图片描述

概念:
电路交换是一种建立在通信两端之间直接物理连接的传输方式。在这种方式下,通信路径在通话建立之前被预留和独占,直到通话结束才释放。

这意味着通信双方在通话期间占用了整条通信线路。

在这里插入图片描述

工作原理:

  • 建立连接: 在通信开始之前,发送方和接收方之间会建立一个专用的通信路径(电路)。这个过程通常包括握手协商和资源分配。
  • 数据传输: 一旦连接建立,数据通过预留的通路进行传输,通常是以固定的速率传输。
  • 连接释放: 通信结束后,这个连接会被释放,通信资源(如线路、带宽等)被重新分配给其他通信。

在这里插入图片描述

特点:

  • 实时性好: 适合需要实时传输和固定带宽的应用,如电话通信、视频会议等。

  • 资源占用高: 占用的通信资源较多,特别是在通信过程中即使没有数据传输也要保持连接状态。
    在这里插入图片描述

  • 传输效率高: 由于预留了整个通信路径,不存在竞争和拥塞问题。

  • 控制简单且能做到有序传输

应用场景:

  • 传统电话网络(PSTN)
  • 专线网络

在这里插入图片描述


2. 分组交换(Packet Switching)

在这里插入图片描述

概念:
分组交换是一种将数据分割成小块(分组)进行传输的方式,每个分组独立传输,可能通过不同的路径到达目的地。在目的地重新组装成完整的数据。

在这里插入图片描述

工作原理:

  • 分组划分: 数据被划分为多个较小的数据块(分组),每个分组包含了目的地址和部分数据内容。
  • 独立传输: 每个分组可以独立地通过网络传输,可能会选择不同的路径和中间节点。
  • 重新组装: 在接收端,各个分组根据目的地址被重新组装成原始数据。

在这里插入图片描述

特点:

  • 灵活性高: 分组可以按需传输,适合多样化的数据传输需求。
  • 资源利用率高: 分组可以共享网络资源,多个分组可以同时通过网络传输。
  • 适应性强: 对网络中断或故障的适应性较强,可以通过其他路径重新发送分组。

在这里插入图片描述

应用场景:

  • 互联网数据传输
  • 文件下载、电子邮件传输等非实时通信

在这里插入图片描述

3. 报文交换(Message Switching)

概念:
报文交换是一种以完整的消息(报文)为单位进行数据传输的方式。

在发送端,整个报文被发送到一个中间节点,存储在那里直到全部报文传输完成后才被转发到接收端。

在这里插入图片描述

工作原理:

  • 整个消息传输: 整个报文被发送到网络中的存储节点,存储在那里直到全部消息到达后再一次性转发到目的地。
  • 无直接连接: 发送端和接收端之间没有直接的物理连接,消息通过中间节点存储和转发。

在这里插入图片描述

特点:

  • 可靠性高: 消息在中间节点存储,传输过程中可以进行错误检测和重传。
  • 传输延迟较大: 因为需要整个消息完整到达后再转发,所以传输延迟较大。
  • 适用于非实时通信: 适合那些对传输时延不敏感,但要求可靠性和完整性的应用。

应用场景:

  • 电报传输系统(在互联网发展之前常见的传输方式)

在这里插入图片描述

Tips:

  • 电路交换适用于实时通信和对带宽要求较高的场景,但资源利用率较低。
  • 分组交换通过分割数据并独立传输,提高了资源利用率和灵活性,适用于互联网等复杂网络环境。

在这里插入图片描述

  • 报文交换通过存储转发整个消息来提高传输的可靠性,适合对传输延迟要求不高但对数据完整性要求高的应用。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

公布一批脸书爬虫(facebook)IP地址,真实采集数据

一、数据来源: 1、这批脸书爬虫(facebook)IP来源于尚贤达猎头公司网站采集数据; ​ 2、数据采集时间段:2023年10月-2024年7月; 3、判断标准:主要根据用户代理是否包含“facebook”和IP核实。…

CTF学习笔记汇总(非常详细)零基础入门到精通,收藏这一篇就够了

CTF学习笔记汇总 Part.01 Web 01 SSRF 主要攻击方式如下: 01 对外网、服务器所在内网、本地进行端口扫描,获取一些服务的banner信息。 02 攻击运行在内网或本地的应用程序。 03 对内网Web应用进行指纹识别,识别企业内部的资产信息。 …

React案例知识点解读 【ES6】新特性用法

前面有写过一篇React的实战小案例 React项目 实战案例 实用推荐收藏-CSDN博客,有同学对里面的部分知识点有疑问,在这里专门出一片实战部分知识点解读,以方便更好的理解。 欢迎参考以及交流,谢谢。 目录 1.const 关键字 2.箭头…

实战内测-某内测项目站点FUZZ到Sql注入

0x1 前言 下面给师傅们分享的案例呢是前段时间实战的一个站点,也是我朋友前段时间让我测的一个站点。整体的测试流程也还算ok,然后里面有些细节要是对师傅们有帮助可以收藏下,后面主要是利用FUZZ打了一个sql注入漏洞上去。 0x2 fuzz和sql结…

嵌入式学习Day17---Linux软件变编程

目录 ​编辑 一、Linux 系统 1.1.Linux服务器 1.2.Linux嵌入式 1.3.Linux系统上的软件开发 1.操作系统 2.Linux内核 3.man手册 1.4.shell命令 1.基本命令 2.文件查看命令 3.文件查找命令 4.压缩解压文件 5.其他命令 6.通配符 7.管道 8.重定向 1.5.虚拟机上网 1.NAT模式 …

【中项】系统集成项目管理工程师-第9章 项目管理概论-9.1PMBOK的发展与9.2项目基本要素

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

旷野之间30 - 创业者如何更好的获取VC

让我们来谈谈初创公司创始人如何获得资金——以及他们为什么没有获得资金。 很多初次创业的企业家都向我咨询如何帮助他们的公司获得资金。现在,我不再做这些了,但我确实认识很多风险投资 (VC) 和天使投资者,所以我问了他们中的很多人&#…

JavaWeb开发——Eclipse安装配置教程

一、安装 1.Eclipse官方下载网站:https://www.eclipse.org/downloads/packages/ 2.点击Eclipse IDE for Enterprise Java and Web Developers进行安装 3.按需求选择操作系统的版本 4.点击DownLoad 5.打开文件并解压 6.打开文件 7.打开程序 8.配置安装 出现以…

基于站点的中国6小时PM2.5数据集(1960-2020)

基于站点的中国6小时PM2.5数据集(1960-2020) 数据介绍 几十年来,PM2.5改变了地球上的辐射平衡,增加了环境和健康风险,但直到2013年才在中国得到广泛监测。历史长期 PM2.5具有高时间分辨率的记录是必不可少的&#xff0…

《代码大全》读书笔记-第5章 软件构建的设计

有人会说,设计不是真正的构建活动。但在小项目中,包括设计在内的许多活动都被认为是构建。有些设计更关注系统级问题,许多设计工作留给构建。有些大型项目设计非常详细,导致编码成为一项机械性劳动。小型项目的设计更多的是程序员…

【Kafka】对 kafka 消费程序客户端进行监控采集

前言 对于 Kafka 组件而言,我们通常会对 kafka 服务端添加一些监控,来确保服务的稳定性,虽然有 kafka-exporter 来对消费者进行监控,但是指标很少,对于生产者和消费者更细粒度的监控就无法做到了。只能将监控部署在客…

Java | Leetcode Java题解之第307题区域和检索-数组可修改

题目&#xff1a; 题解&#xff1a; class NumArray {private int[] tree;private int[] nums;public NumArray(int[] nums) {this.tree new int[nums.length 1];this.nums nums;for (int i 0; i < nums.length; i) {add(i 1, nums[i]);}}public void update(int inde…

C++(week15): C++提高:(三)计算机网络

文章目录 一、计算机网络基础1.协议概念2.分层模型3.协议格式(1)以太网帧格式(2)IP段格式(3)TCP/UDP数据报格式4.TCP协议(1)TCP协议的特点(2)三次握手(3)四次挥手(4)SYN攻击5.状态迁移图的解析:11种状态6.TCP通信状态与程序结合分析二、网络编程(Socket编程)1.网络编程基础2.字…

快速识别音频文件转成文字

一、SenseVoice概述 阿里云通义千问开源了两款语音基座模型 SenseVoice&#xff08;用于语音识别&#xff09;和 CosyVoice&#xff08;用于语音生成&#xff09;。 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测&#xff0c;有以下特点&#xff1a; 多语言…

数据结构与算法 - 数组

一、数组 1. 概述 定义&#xff1a;在计算机科学中&#xff0c;数组是由一组元素&#xff08;值或变量&#xff09;组成的数据结构&#xff0c;每个元素有至少一个索引或键来标识。 因为数组内的元素是连续存储的&#xff0c;所以数组中元素的地址&#xff0c;可以通过其索引…

手把手教你用家用电脑完成图片和视频AI去水印功能

一.效果展示 二.video-subtitle-remover源码地址 soda151314/video-subtitle-remover: 基于AI的图片/视频硬字幕去除、文本水印去除&#xff0c;无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API&#xff0c;本地实现。AI-based tool for removing hard-cod…

随堂测小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;试题信息管理&#xff0c;标签类型管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;考试成绩&#xff0c;试题信息&#xff0…

SOMEIPSRV_RPC_11: 字段的设定器和有效载荷

测试目的&#xff1a; 验证字段的setter方法是否按照规范要求&#xff0c;通过请求/响应调用实现&#xff0c;其中请求消息的负载包含期望的字段值&#xff0c;响应消息的负载包含已设置到字段的值。 描述 本测试用例旨在验证DUT&#xff08;Device Under Test&#xff0c;被…

【区块链+绿色低碳】碳低链 | FISCO BCOS应用案例

在碳中和、碳达峰国家战略的号召下&#xff0c;碳中和数字化、协同低碳的发展如火如荼。但是在金融业的实际场景应用中&#xff0c; 存在数据收集效率低、数据核查困难、服务单一等问题&#xff0c;痛点集中为两个&#xff1a;一是数据冗杂&#xff0c;可能会存在数据篡改&…

MySQL存储引擎和

MySQL存储引擎 在数据库中保存的是一张张有着千丝万缕关系的表&#xff0c;所以表设计的好坏&#xff0c;将直接影响着整个数据库。而在设计表的时候&#xff0c;最关注的一个问题是使用什么存储引擎。MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种…