计算机网络的基本概念-2

1、数据交换技术:电路交换、报文交换与分组交换

        网络核心部分的关键设备是路由器,其工作方式是分组交换。要理解分组交换,必须先了解其前两种技术。

1. 电路交换 (Circuit Switching)

核心思想:通信前必须预先建立一条专用的物理通路,在整个通信期间独占该通路,直至通信结束后释放。过程分为三步:建立连接 → 通信 → 释放连接

  • 典型例子:传统的电话网络
  • 特点:通信过程中,数据直通传输,无存储转发时延。

优点

缺点

1. 传输时延小:通路专用,数据直达。

1. 建立连接时间长

2. 数据有序传输

2. 线路利用率低:独占资源,即使空闲也不能被他人使用。

3. 无冲突

3. 灵活性差:通路中任何一点故障都需要重新建立连接。

4. 实时性强

4. 难以进行差错控制

结论:不适合突发性很强的计算机数据通信。

2. 报文交换 (Message Switching)

核心思想:采用存储转发机制。以整个报文(Message)为传输单位。每个节点接收整个报文并存储下来,然后为其选择一条合适的空闲线路,转发到下一个节点。

  • 特点:无需建立专用通路。

优点

缺点

1. 无建立连接时延:随时可发送。

1. 转发时延高:必须接收完整个报文后才能转发。

2. 线路利用率高:动态分配线路。

2. 对节点缓存要求高(报文大小不定)。

3. 支持差错控制

3. 出错重传代价大(重传整个报文)。

3. 分组交换 (Packet Switching)

核心思想报文交换的改进版。先将较长的报文划分为若干个等长的分组(Packet),每个分组加上包含目的地址、源地址等控制信息的首部。然后以分组为单位进行存储转发。

  • 典型例子现代互联网(Internet) 的核心技术。
  • 特点:继承了报文交换的优点,并克服其缺点。

优点

缺点

1. 高效:分组较小,便于存储管理,转发时延低。

1. 存在存储转发时延(但比报文交换小)。

2. 灵活:每个分组可独立选择路由。

2. 需要传输额外开销(每个分组的首部)。

3. 可靠:出错重传代价小(只需重传出错的分组)。

3. 若管理不当,可能出现失序、丢失或重复分组

4. 线路利用率高

分组交换的两种服务方式

  • 数据报 (Datagram):每个分组独立路由。可能失序。(如IP协议)
  • 虚电路 (Virtual Circuit):通信前先建立一条逻辑连接,所有分组沿此路径传送。保证有序。(如帧中继、ATM)

4、三种交换方式的对比总结

特性

电路交换

报文交换

分组交换

传输单位

比特流

报文

分组

通信路径

专用物理通路

非专用

非专用

建立连接

需要

不需要

数据报不需要,虚电路需要

存储转发

不支持

支持

支持

传输时延

(几乎无时延)

(存储转发时延长)

(存储转发时延较小)

线路利用率

灵活性/可靠性

适用场景

语音、视频等实时通信

已被分组取代

突发式计算机数据通信

核心结论分组交换线路利用率可靠性上取得了最佳平衡,因此成为计算机网络(尤其是Internet)核心部分的首选技术


2、计算机网络的分类

计算机网络可以从不同维度进行分类,以下是常见的分类方式:

1. 按分布范围分类

类型

分布范围

典型例子

广域网 (WAN)

几十到几千公里(国家、洲际)

Internet、公共电话网

城域网 (MAN)

几到几十公里(城市)

城市宽带网、有线电视网

局域网 (LAN)

1公里左右(校园、办公楼)

以太网(Ethernet)、Wi-Fi

个域网 (PAN)

10米以内(个人区域)

蓝牙(Bluetooth)、ZigBee

2. 按传输技术分类
  • 广播式网络:所有主机共享一个通信信道。一台主机发送数据,网络中的所有其他主机都能收到。需要地址来标识目标主机(如早期的以太网)。
  • 点对点网络:使用分组存储转发路由选择机制。一条物理线路只连接一对主机(如PPP协议)。Internet是最大的点对点网络。
3. 按拓扑结构分类

指网络中节点和链路的几何排列形状。

  • 总线型:所有设备连接在一条总线上。优点:结构简单,易于扩展。缺点:重负载时通信效率不高、故障诊断难,总线故障则全网瘫痪。
  • 星型:所有节点都连接到一个中央节点(如交换机)。优点:易于管理、维护,单点故障不影响其他节点。缺点:成本高、中央节点故障则全网瘫痪。
  • 环型:节点通过接口连接成一个闭合环。优点:简化路径选择。缺点:任意节点故障可能导致全网瘫痪。
  • 网状型:节点之间的连接是任意的,没有规律。优点:可靠性极高。缺点:结构复杂,成本高。Internet的核心部分常采用网状拓扑。
4. 按使用者分类
  • 公用网:面向公共运营、为社会所有人服务的网络(如中国电信的网络)。
  • 专用网:为满足特定单位或部门的需要而建造的网络,不向外部用户提供服务(如军队、铁路、银行系统的内部网络)。
5. 按交换技术分类
  • 电路交换:建立一条专用的物理通路(如电话网络)。
  • 报文交换:以整个报文为单元进行存储转发。
  • 分组交换:将报文分割成更小的分组进行存储转发。是现代计算机网络的主流技术(如IP网络)。


3、计算机网络性能指标

1、核心性能指标解析

指标

定义

计算公式

关键特性

速率

节点在数字信道上传送数据的速率(数据传输速率)

-

单位:b/s、kb/s(10³)、Mb/s(10⁶)、Gb/s(10⁹)

带宽

通信线路的理论最高数据传输速率(单位时间最大传输能力)

-

单位:b/s(注意:原指频率范围Hz,网络中特指最高数据传输速率)

吞吐量

单位时间内通过网络的实际数据量(实测值)

-

实际性能 ≤ 带宽(受协议开销、拥塞等影响)

时延

数据从网络一端到另一端的总时间

总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

四部分时延共同作用

2、时延深度分解

1、发送时延(传输时延)

  • 本质:节点将数据推送到链路上的时间
  • 公式:发送时延 = 分组长度 (bit) / 发送速率 (b/s)
  • 示例:发送10KB文件(81,920 bit),带宽1Gb/s(10⁹ b/s)→ 0.082 ms

2、传播时延

  • 本质:电磁波在介质中传播的时间(光速限制)
  • 公式:传播时延 = 信道长度 (m) / 传播速率 (m/s)
  • 传播速率
    • 光纤/铜缆:≈2×10⁸ m/s(真空光速的2/3)
    • 卫星通信:270 ms(地球同步轨道往返)
  • 示例:北京到上海光纤(1,300 km)→ 6.5 ms

3、处理时延

  • 组成:检错(CRC校验)、路由查找、协议解析等
  • 典型值:路由器处理≈1~100 μs(与硬件性能相关)

4、排队时延

  • 动态变化:取决于网络拥塞程度(遵循M/M/1排队模型)
  • 拥塞时剧增
  • 轻载时≈0 ms
    • 负载80%时急剧上升(指数增长)

考试注意:通常忽略处理时延和排队时延(除非题目特别说明)

3、衍生指标

指标

定义

公式

应用意义

时延带宽积

链路可容纳的最大比特数(比特为单位的链路“容量”)

传播时延 × 带宽

评估链路利用率(如卫星链路需大缓冲区)

往返时延(RTT)

发送端发出分组 → 收到接收端确认的总时间

RTT = 2×传播时延 + 处理延时

关键影响TCP性能(超时重传、滑动窗口)

信道利用率

信道处于数据传输状态的时间占比

有数据通过时间 / 总时间

过高引发拥塞(理想值:30%~60%)

4、总结

  1. 核心概念:务必清晰区分网络互连网互联网(因特网)
  2. 核心组成:记住硬件、软件、协议三要素,以及边缘部分/资源子网核心部分/通信子网的功能划分。
  3. 分类方式:重点是分布范围(WAN/MAN/LAN/PAN)和拓扑结构(总线、星型、环型、网状)的分类及其优缺点。
  4. 技术本质:现代计算机网络(Internet)是基于分组交换技术的、点对点的、网状结构的广域网

        为了帮助大家更好地掌握本文关于‘计算机网络的基本概念-2’的核心,我特意准备了下面的思维导图。

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

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

相关文章

车载网络技术--SOME_IP协议详解

文章目录前言SOME/IP概念SOME/IP协议格式SOME/IP功能介绍序列化序列化规则发布和订阅服务发现(SOME/IP-SD)SOME/IP-TP协议使用场景SOME/IP-TP协议参考文章:前言 本文介绍了SOME/IP协议的具体内容,包括报文格式,协议选…

JVM 核心知识全解析:从类加载到垃圾回收的深度认知

什么是JVM? JVM全称(Java Virtual Machine),中译为:Java虚拟机 本质:是一个运行在计算机上的程序 职责:运行Java字节码文件(因为计算机只能认识机器码文件,所以需要JVM将…

Keepalived 负载均衡

Keepalived 负载均衡 Keepalived 可以与 LVS(Linux Virtual Server)结合,提供强大的四层负载均衡功能。它通过 IPVS(IP Virtual Server)内核模块实现高性能的负载分发。 核心组件 Virtual Server:虚拟服务器…

拷打DeepSeek实现自动生成差分电荷计算文件和后处理

差分电荷(charge density difference)是材料模拟中分析电子结构变化的直观工具。 它把成键后的真实电荷密度减去成键前各碎片叠加的电荷密度,得到一张“电子迁移地图” 于是可以一眼看出化学键形成时电子从哪里来到哪里去,表面吸…

AI问答-Nuxt4:什么时候发布的,有哪些特性,和Nuxt3相比 有哪些优势 / Nuxt4 / Nuxt-v4

Nuxt 4于2025年7月至8月期间正式发布,作为Nuxt框架的重大版本更新,其核心聚焦于稳定性提升、开发者体验优化及性能增强,与Nuxt 3相比,优势体现在项目结构、数据获取、类型系统、开发工具链等多个层面。一、Nuxt 4 发布时间线测试阶…

isinstance()和insubclass()

​​isinstance() 和 issubclass() 的功能与用法​​​​1. isinstance(obj, classinfo)​​​​功能​​:检查对象 obj 是否是 classinfo 类(或其子类)的实例。 ​​返回值​​:True 或 False。 ​​用法​​:class A…

判断QMetaObject::invokeMethod()里的函数是否调用成功

今天,在Qt编程,碰到一个需要使用invokeMethod方式来获取函数是否执行成功的情况。     invokeMethod()即可以同步调用,也可以异步调用。若调用者、被调用者,都在同一个线程,则是同步调用;若调用者、被调用…

【linux】特殊权限

us对文件:用户执行该文件时,会以文件所有者的权限运行chmod us filename # 符号模式 chmod 4755 filename # 数字模式(4表示SetUID)典型应用:/usr/bin/passwd(允许普通用户修改自己的密码,…

OpenCV:指纹识别

目录 一、核心算法 1:SIFT 特征提取(尺度不变特征变换) 1.1 算法原理(4 步核心流程) 1.2 重点代码实现与参数解析 1.3 关键输出解读 二、核心算法 2:FLANN 特征匹配(快速最近邻搜索&#x…

快速排序:高效的分治排序算法

快速排序因其平均时间复杂度$O(n\log n)$而成为广泛应用的高效排序算法。其核心是分治法: 选择基准 (Pivot):从待排序序列中选取一个元素(如第一个元素$arr[0]$)。 分区 (Partition):将序列重新排列,所有小于基准的元素置于其前,大于或等于的置于其后。基准元素最终位于…

网络编程之UDP广播与粘包问题

一,广播简介从上述讲的例⼦中,不管是TCP协议还是UDP协议,都是”单播”, 就是”点对点”的进⾏通信,如果要对网络里面的所有主机进⾏通信,实现”点对多”的通信,我们可以使用UDP中的⼴播通信。 理论上可以像…

教育领域大模型生成题目安全研究报告

教育领域大模型生成题目安全研究报告 一、研究背景与意义 随着大语言模型(LLM)在教育领域的深度应用,自动生成题目已成为提升教学效率、实现个性化教学的关键技术手段,广泛应用于课堂练习、作业布置、考试命题等场景。然而&…

Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡

Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡好的,我们来详细梳理一下 Android 开发中 Gradle 的常用配置和调试命令。这对于每一位 Android 开发者来说都是必须掌握的核心技能。第一部分:Gradle 与 Gr…

Maven入门_简介、安装与配置

ZZHow(ZZhow1024) 参考课程: 【尚硅谷新版Maven教程】 [https://www.bilibili.com/video/BV1JN411G7gX] 一、Maven简介 02_依赖管理工具 解决 jar 包的规模问题解决 jar 包的来源问题解决 jar 包的导入问题解决 jar 包之间的依赖 03_构建工具 我们没有注意过…

Spark(1):不依赖Hadoop搭建Spark环境

不依赖Hadoop搭建Spark环境0 概述1 单机安装Spark1.1 下载Spark预编译包1.2 解压和设置1.3 配置环境变量1.4 验证安装2 Spark运行模式2.1 Local模式(本地模式)2.1.1 Spark Shell2.1.1.1 Python版的Shell2.1.1.2 Scala版的Shell2.1.2 提交独立的Spark应用…

【ThreeJs】【自带依赖】Three.js 自带依赖指南

🛠️ Three.js 辅助库生态手册 定位:覆盖 90% 开发场景的工具选型实操指南,区分「入门必备」和「进阶扩展」。 适用人群:Three.js 新手(≥ r132 版本)、需要规范开发流程的团队。 1. 控制器(Co…

Mac电脑上如何打印出字体图标

背景 我今天打开了一个之前开发的APP,看到项目中用到了字体图标,发现有个“面条”图标用错了,想着修改一下吧。然后用输入法打出”面条“,在输入法的弹窗中就一直往下找,发现并没有出现图标。 想着打出”面条图标“也没…

当AI遇上数据库:Text2Sql.Net如何让“说人话查数据“成为现实

一句话概括:还在为写复杂SQL而头疼?Text2Sql.Net让你用自然语言就能查数据库,堪称程序员的"数据库翻译官"! 🎯 引言:从"SQL地狱"到"自然语言天堂" 想象一下这样的场景&…

整体设计 之 绪 思维导图引擎 之 引 认知系统 之8 之 序 认知元架构 之4 统筹:范畴/分类/目录/条目 之2 (豆包助手 之6)

问题Q68、我们现在仅仅分析了 认知演进 的 “进”的问题,通过层次结构 和 统筹 的同构约束 给出了 不同对象及其对应的操作和约束。 --这句话 你能完全理解吗(这意味着 完整的程序细节设计)。 还没有分析的还有 “演” 以及组合词 “演进” -…

开始 ComfyUI 的 AI 绘图之旅-Qwen-Image-Edit(十二)

文章标题一、Qwen-Image-Edit1.ComfyOrg Qwen-Image-Edit 直播回放2.Qwen-Image-Edit ComfyUI 原生工作流示例2.1 工作流文件2.2 模型下载3.3 按步骤完成工作流一、Qwen-Image-Edit Qwen-Image-Edit 是 Qwen-Image 的图像编辑版本,基于20B模型进一步训练&#xff0c…