计算机网络_1.3电路交换、分组交换和报文交换

1.3电路交换、分组交换和报文交换

    • 一、电路交换
      • 1、“电路交换”例子引入
      • 2、电路交换的三个阶段
      • 3、计算机之间的数据传送不适合采用电路交换
    • 二、分组交换
      • 1、发送方
        • (1)报文
        • (2)分组
        • (3)首部
      • 2、交换节点
      • 3、接收方
      • 4、三方各自任务
    • 三、报文交换(分组交换的前身)
    • 四、三种交换的对比

笔记来源: B站 《深入浅出计算机网络》课程

一、电路交换

在这里插入图片描述

1、“电路交换”例子引入

早期专为电话通信服务的电信网络中,需要使用很多相互连接起来的电话交换机,来完成全网的电话交换任务。电话交换机接通电话线的方式,就是电路交换

2、电路交换的三个阶段

  • 使用电路交换进行通信需要经历【1.建立连接 2.通话 3.释放连接】三个阶段
  • 1.建立连接
    就是分配通话资源(在使用电路交换打电话之前,主叫方首先要拨号,以请求建立连接);被叫方听到铃声并摘机,从主叫方到被叫方就建立了一条专用的物理通路简称为“连接”,这条连接为通信双方提供通信资源
  • 2.通话 双方基于已建立的连接进行通话,通话期间双方始终占用着连接,通信资源不会被其他用户占用
  • 3.释放连接 通话完毕挂机后,专用物理通路被交换机释放,将双方占用的资源归还给电信网。

3、计算机之间的数据传送不适合采用电路交换

原因:计算机之间的数据传送是突发式的,当使用电路交换来传送计算机数据时,其线路的传输效率一般都会很低,线路上真正用来传送数据的时间往往不到10%甚至1%。

二、分组交换

在这里插入图片描述

1、发送方

(1)报文

通常把表示消息的整块数据叫做一个报文。较长的报文不适宜直接传输。如果报文太长,将对交换节点的缓存容量有很大的需求,在错误处理方面也会比较低效。

(2)分组

将较长的报文划分成若干个较小的等长数据段,在每个数据段前面添加一些由必要的控制信息组成的首部,这样就构造出一个个分组。

(3)首部

添加首部的作用:首部中包含分组的目的地址,否则分组传输路径中的各交换节点就不知道如何转发分组

2、交换节点

  • 源主机将分组发送到分组交换网中;
  • 分组交换网中的交换节点,收到一个分组后,现将其缓存下来,然后从首部中提取目的地址,按照目的地址查找自己的转发表,找到相应的转发接口后,将分组转发出去,交给下一个转发节点;
  • 经过多个交换节点的存储转发后,分组最终被转发到目的主机

3、接收方

  • 目的主机收到分组后,去掉它们各自的首部,将各数据段组合还原出原始报文

4、三方各自任务

发送方:构造分组、发送分组
交换节点:缓存分组、转发分组
接收方:接收分组、还原报文

在这里插入图片描述

三、报文交换(分组交换的前身)

  • 报文交换是分组交换的前身。
  • 在报文交换中,报文被整个地发送,而不是拆分成若干个分组进行发送。
  • 交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点。
  • 因此,报文交换比分组交换带来的转发时延要长很多需要交换节点具有的缓存空间也大很多

四、三种交换的对比

在这里插入图片描述

  • 若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。
    然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
  • 报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。
  • 将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路有利于差错控制同时具有更好的灵活性

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

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

相关文章

LeetCode 使循环数组所有元素相等的最少秒数

地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 难度:中等 题目描述:给你一个下标从 0 开始长度为 n 的数组 nums 。 每一秒,你可以对数组执行以下操作: 对于范围在 [0, n - 1] 内的每…

代码随想录算法训练营第二十二天 |235. 二叉搜索树的最近公共祖先,701.二叉搜索树中的插入操作,450.删除二叉搜索树中的节点(待补充)

235.二叉搜索树的最近公共祖先 1、题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 2、文章讲解:代码随想录 3、题目: 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公…

深入理解二叉树:遍历、构建与性质探索的代码实现

📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构冒险记 ✅C语言进阶之路 🌅 有航道的人,再渺小也不会迷途。 文章目录 前言一、二叉树的存储结构二、二叉树链式结构的实现三、二叉树的前、中、后续遍历&…

【数据结构 07】AVL树

目录 一、二叉搜索树 二、AVL树 2.1 左单旋 2.2 右单旋 2.3 左右双旋 2.4 右左双旋 三、AVL.h 四、test.cpp 一、二叉搜索树 二叉搜索树,又称二叉排序树(Binary Search Tree),相比于普通二叉树,BST的特性有&a…

UE5 C++ 读取本地图片并赋值到UI上

目录 结果图 节点样式 主要代码 调试代码 结果图 节点样式 主要代码 (注释纯属个人理解,可能存在错误) // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h&q…

rocketmq自定义开机自启动【systemctl方式】

环境: rocketmq版本:4.7.0 rocketmq二进制包:rocketmq-all-4.7.0-bin-release.zip 系统:linux系统 1. 准备namesrv启动脚本 mqnamesrv.sh【任意路径】 #!/bin/bash source /etc/profile workdir"/home/ec2-user/config/…

Java面向对象详解

面向对象和面向过程的区别: 面向对象和面向过程都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。C语言是一种典型的面向过程语言,Java是一种典型的面向对象语言。 面向过程适合简单、不需要协作的事务…

Flask和Go框架相比

Flask和Go框架是目前非常受欢迎的Web开发框架,它们在设计和目标上有所不同。 首先,Flask是一个轻量级的Python Web框架,而Go框架是基于Go语言的。 Flask注重简单性和灵活性,提供了一些基本的工具和功能,使得开发者能够…

C#的String.Format 方法

目录 一、重载 二、Format(String, Object) 1.定义 2.示例 三、Format(String, Object[]) 1.定义 2.示例 3.示例 将对象的值转换为基于指定格式的字符串,并将其插入到另一个字符串。 一、重载 Format(IFormatProvider, String, Object, Object, Object) …

PDF操作——批量删除末页

一、说明 由于PDF末页为空白页或者是免责声明需要删除,涉及的文件比较多,因此写了一小段代码进行处理。 二、完整架构流程 这个代码的整体架构流程可以分为以下几个步骤: 导入所需的库:首先,代码导入了PyPDF2和os两…

Optimism的挑战期

1. 引言 前序博客: Optimism的Fault proof 用户将资产从OP主网转移到以太坊主网时需要等待一周的时间。这段时间称为挑战期,有助于保护 OP 主网上存储的资产。 而OP测试网的挑战期仅为60秒,以简化开发过程。 2. OP与L1数据交互 L1&#xf…

探索智能巡检机器人深度学习的奥秘

机器人深度学习(Robot Deep Learning)是指利用深度学习技术,使机器人能够从大量数据中学习和提取特征,进而实现自主感知、决策和行动的能力。通过深度学习算法,机器人可以从传感器获取的数据中自动学习模式和规律&…

微信开放平台第三方开发,实现代小程序认证申请

大家好,我是小悟 微信小程序认证整体流程总共分为五个环节:认证信息填写、平台初审、管理员验证、供应商审核和认证成功。 服务商可以代小程序发起认证申请。平台将对认证基础信息进行初步校验。通过后,平台将向管理员微信下发模板消息&…

Redis(十)SpringBoot集成Redis

文章目录 连接单机mvnYMLController.javaRedisConfig.java 连接集群YML问题复现 RedisTemplate方式 连接单机 mvn <!--Redis--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</art…

SRC实战 | 信息泄露挖掘

本文由掌控安全学院 - 叴龙 投稿 1. 信息搜集 首先老语法先搜集一波&#xff0c;毕竟没有钓鱼和sg的能力&#xff0c;只能找注册站去挖挖了。 web.title”XX大学”&&web.body”忘记密码”&&web.body”注册” 2. 漏洞挖掘 这里找到一个可以注册网站接口&…

蓝桥杯 第 1 场 小白入门赛

目录 1.蘑菇炸弹 2.构造数字 3.小蓝的金牌梦 4.合并石子加强版 5.简单的LIS问题 6.期望次数 1.蘑菇炸弹 我们直接依照题目 在中间位置的数进行模拟即可 void solve(){cin>>n;vector<int> a(n1);for(int i1;i<n;i) cin>>a[i];int ans0;for(int i2;i…

WGS 84框架发布新版本-WGS 84(G2296)

根据NGA发布的最新消息&#xff0c;WGS 84框架发布了新版本-WGS 84(2296)&#xff0c;上一版本是G2139。以下是相关信息。 WGS 84 TERRESTRIAL REFERENCE FRAME (TRF) NGA implemented a new realization of the WGS 84 TRF, named WGS 84 (G2296) in its orbit and clock pr…

XSS haozi靶场通关笔记

XSS靶场地址&#xff1a;alert(1) 靶场的要求是输出一个内容为1的弹窗&#xff1b;这个靶场限制了输入位置只能是input code&#xff1b;而且浏览器发送内容时会自动进行url编码&#xff1b;所以重点考察的是代码的分析和基础payload构造&#xff1b;一切完成在当前页面&#…

【数据结构】链表(单链表实现+测试+原码)

1.链表 1.1 链表的概念及结构 概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表 中的指针链接次序实现的 。 现实中&#xff1a;链表就像是一列动车&#xff0c;一节连着一节 数据结构中的链表 注意: 1.从上图可看出…

解决php date()输出时间与Linux系统不一致

一、在Docker容器创建好之后&#xff0c;可能会发现容器时间跟宿主机时间不一致 我们需要同步它们的时间&#xff0c;让容器时间跟宿主机时间保持一致。有以下几种方法&#xff1a; 方法1&#xff1a; 在创建 Docker 容器时&#xff0c;加上 “-v /etc/localtime:/etc/local…