计算机网络核心-数据交换

1 概述

计算机网络的核心即数据交换。通过数据交换将数据从源主机发送到目的主机。

2 为什么需要数据交换

如果不是数据交换的方式,而是每两台主机直接连接,则会产生N^2链路问题。
即,假设有N台主机,两两间建立连接,则链路总数为 (N-1)+(N-2)+…+1=[(N-1)+1](N-1)/2=N(N-1)/2。等差数列求和。
每台主机都需要与网络上所有的主机都要建立(N-1)个连接。
在这里插入图片描述
所以就有了交换设备。每台主机与交换设备直连。每台主机只要一个连接。
在这里插入图片描述
但是如果网络上所有的主机都连在一个交换设备上,交换设备的压力会很大。所以就有了多个交换设备互连形成了交换网络。
在这里插入图片描述
所以最后的形式就是各主机通过交换网络进行数据交换。

3 数据交换的类型

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

4 电路交换

最典型的电路交换用例:电话网络
在这里插入图片描述

电路交换的步骤:
1 拨号,建立连接
2 通信
3 释放连接
电路交换的特点,独占资源。(通过多路复用技术共享物理链路)
在这里插入图片描述

5 多路复用

为啥可以多路复用?
因为很多情况下,一个物理链路的通信能力远远大于一路通信的需求。因此多个通信可以共用同一物理链路。

怎么做到多路复用的?
多路复用将资源(链路/网络资源)划分为资源片。
将资源片分配给各路呼叫(通信)。
每路呼叫独占分配到的资源片进行通信。
因为资源片是独占的,所以会存在资源片闲置的情况。

典型的多路复用方法有哪些?
频分多路复用FDM-频率-电视信号
在这里插入图片描述

时分多路复用TDM-时间帧-每个时间帧又分为多个时隙-每个用户占用一个时隙-时隙是周期出现的-用户只有在时隙才能发送数据
在这里插入图片描述

波分多路复用WDM
码分多路复用CDM-蜂窝网络、卫星网络(有点复杂。什么码、正交…这里不展开了)

6 报文转发

将数据作为一个整体进行转发。

7 分组转发

特点:
1.将数据分成多个数据包然后进行转发。
2.需要报文拆分和重组。
3.产生额外开销。(但很小可以忽略,而且只在源主机进行拆分,然后只在目的主机进行重组)
ps:在每个数据包的头部会添加头部信息。
在这里插入图片描述
分组转发的多路复用:
假设两个源主机A、B,用通一个交换设备进行分组转发。A和B首先将报文拆成多个数据包,每个数据包占用交换设备的部分带宽。
分组转发的多路复用是占用同一交换设备的带宽,也称为统计多路复用。
在这里插入图片描述

8 报文交换对比分组交换

报文交换将整个文件进行发送,增加了中间交换设备缓存的要求。
分组交换将数据拆分多个数据包后,在链路(中间的交换设备)中,可以并行发送多个分组(15s,5.002ms)。分组交换的时间比报文交换时间短。而且中间交换设备的缓存也不需要太大,至少能接收一个数据包即可。

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

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

相关文章

【笔记】用pair同时存三个数据

B - Roulette 做题链接:abc 问题陈述 N人、1人、2人、……人、N人正在玩轮盘赌。一次轮盘赌的结果是从0到36的37个整数中的一个。对于每个i1,2,…,N,i人在37个可能结果中的Ci​个下了注:Ai,1​,Ai,2​,…,Ai,Ci​​. 转盘已经转动&#x…

verilog学习笔记5——进制和码制、原码/反码/补码

文章目录 前言一、进制转换1、十进制转二进制2、二进制转十进制3、二进制乘除法 二、原码、反码、补码1、由补码计算十进制数2、计算某个负数的补码 前言 2023.8.13 天气晴 一、进制转换 1、十进制转二进制 整数:除以2,余数倒着写 小数:乘…

在Qt中实现鼠标监听与交互

文章目录 概述1. 包含头文件2. 实现鼠标事件函数3. 使用示例4. 应用场景 概述 鼠标监听是在Qt应用程序中实现用户交互的关键部分之一。通过捕获鼠标事件,您可以响应用户的点击、移动和释放动作,实现各种交互效果。本篇博文将详细介绍在Qt中如何进行鼠标…

QT信号与槽的理解

文章目录 信号与槽的理解 信号与槽的理解 信号就是事件,比如button被点击的事件,ComboBox选项改变的事件,都是信号槽就是对信号进行响应的函数,可以是任意自定义函数一个信号可以对应多个槽多个信号可以对应一个槽信号的参数不能…

华为智选首款纯电轿跑“LUXEED”能大卖吗?

监制 | 何玺 排版 | 叶媛 华为智选纯电轿跑来袭! 8月7日,华为常务董事余承东在社交媒体上发文,宣布华为智选即将推出首款“突破想象”的纯电轿跑车。 01 华为智选首款纯电轿跑来袭 余承东的发文引起了极大关注,在各大媒体的报…

百度资深PMO阚洁受邀为第十二届中国PMO大会演讲嘉宾

百度在线网络技术(北京)有限公司资深PMO阚洁女士受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾,演讲议题:运筹于股掌之间,决胜于千里之外 —— 360斡旋项目干系人。大会将于8月12-13日在北京举办,…

Android 周期任务

AlarmManager使用 1.创建意图 // 创建意图,启动MonthlyTaskServiceIntent intent new Intent(getContext(), TimeTaskService.class); // 传递数据intent.putExtra(TimeTaskService.KEY_TITLE,userRemind.getTitle());intent.putExtra(TimeTaskService.KEY_DEC,u…

TCPDF生成PDF文件,含jpjraph生成雷达图

TCPDF生成PDF文件,含jpjraph生成雷达图 依赖自行安装 "tecnickcom/tcpdf": "^6.6","amenadiel/jpgraph": "4"雷达图生成 中文字体添加安装 没有封装,只作为测试案例展示 // 创建新的PDF文档$pdf new \TCPD…

MySQL~事务的四大特性和隔离级别

事务的四大特性 1.原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个…

C语言实现三子棋游戏

大家好,欢迎观看Mr.kanglong的CSDN博客,今天和大家讨论的是如何使用C语言来实现三子棋游戏。相信大家儿时或多或少玩过三子棋游戏,那么怎么用C语言实现这样一个游戏呢?且听亢龙娓娓道来~ 目录 三子棋介绍 游戏效果 实现代码 gam…

设计模式行为型——模板模式

目录 模板模式的定义 模板模式的实现 模板模式角色 模板模式类图 模板模式举例 模板模式代码实现 模板模式的特点 优点 缺点 使用场景 注意事项 实际应用 模板模式的定义 模板模式(Template Pattern)属于行为型设计模式,又叫模版…

【python】pycharm 2023.02导入matplotlib报错

换新电脑、重装系统后,新装的pycharm 2023.02版本导入matplotlib会报错:找不到指定的模块 需要重新安装 Microsoft Visual C 2015 Redistributable Update 3或更高版本 下载链接:Download Microsoft Visual C 2015 Redistributable Update …

[数据集][目标检测]PCB板缺陷目标检测数据集VOC格式693张6类别

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):693 标注数量(xml文件个数):693 标注类别数:6 标注类别名称:["missing_hole",…

WPF实战项目十一(API篇):待办事项功能api接口

1、新建ToDoController.cs继承基础控制器BaseApiController,但是一般业务代码不写在控制器内,业务代码写在Service,先新建统一返回值格式ApiResponse.cs: public class ApiResponse{public ApiResponse(bool status, string mess…

连接区块链节点的 JavaScript 库 web3.js

文章目录 前言web3.js 介绍web3.js安装web3.js库模块介绍连接区块链节点向区块链网络发送数据查询区块链网络数据 前言 通过前面的文章我们可以知道基于区块链开发一个DApp,而DApp结合了智能合约和用户界面(客户端),那客户端是如…

ThreadPoolExecutor源码详解

Java中的线程池 谈到池化,通常我们会想到线程池、连接池、对象池等池子。通常池化都会有以下这些共同的好处: 减少资源的消耗。在线程池中重复利用已经创建的线程可以减少创建和销毁的损耗。方便资源的管理。在线程池中我们可以制定线程数量、什么情况…

echarts 图表设置 滚动条

效果图: 代码实现: 第一种方式: 通过 dataZoom 属性缩放进行配置滚动条。 //给x轴设置滚动条 dataZoom: [{start:0,//默认为0end: 100-1500/31,//默认为100type: slider,show: true,xAxisIndex: [0],handleSize: 0,//滑动条的 左右2个滑…

【数据结构•堆】轮廓线

题目描述 轮廓线   • 每一个建筑物用一个三元组表示(L, H, R), 表示左边界, 高度和右边界。   • 轮廓线用X, Y, X, Y…这样的交替式表示。   • 右图的轮廓线为: (1, 11, 3, 13, 9, 0, 12, 7, 16,3, 19, 18, 22, 3, 23, 13, 29, 0) 。   • 给N个建筑,求…

初步制作做一个AI智能工具网站,持续更新

文章目录 介绍AI对话AI绘画AI音视频AI图片处理AI小工具体验 介绍 网页有五大部分:AI对话、AI绘画、AI音视频、AI 图片处理、AI小工具。 AI对话 AI对话是指人工智能技术在模拟人类对话交流方面的应用。通过使用自然语言处理和机器学习算法,AI对话系统可…

SpringBoot复习:(40)@EnableConofigurationProperties注解的用法

一、配置文件: server.port9123 二、配置类: package cn.edu.tju.config;import com.mysql.fabric.Server; import org.springframework.boot.autoconfigure.web.ServerProperties; import org.springframework.boot.context.properties.EnableConfigu…