鄂州市网站/做百度线上推广
思维导图:

前言:
我的笔记:
#### 一、总览
- **互联网的结构**:
- 具有全球覆盖和复杂的拓扑结构。
- 即便结构复杂,还是可以从工作方式上简化为两大部分:边缘部分和核心部分。
#### 二、边缘部分
- **定义**:包含所有连接在互联网上的主机。
- **用户交互**:这是用户直接使用的区域,用于通信和资源共享。
- **主要模型**:客户-服务器模型,定义了服务请求方(客户)和服务提供方(服务器)之间的交互关系。
#### 三、核心部分
- **定义**:由众多网络和连接这些网络的路由器组成。
- **功能**:为边缘部分提供服务,即确保不同网络之间的连通性和信息交换。
#### 四、客户-服务器模型
- **应用场景**:是互联网中常见的交互模式,例如,用户通过浏览器访问网站来查找资料。
#### 五、重要性
- **理解两大部分的关系**:理解边缘和核心部分的功能和相互关系是理解互联网工作原理的关键。
- **客户-服务器模型的基础性作用**:为理解和设计网络应用提供了框架。
#### 六、图示理解
- **图1-6**:对比了互联网的边缘部分与核心部分,并突出了客户和服务器之间的关系。
#### 注意事项
1. **深入理解**:边缘部分与核心部分的功能和关系。
2. **核心概念**:客户-服务器模型在互联网中的应用和重要性。
通过以上这样的笔记结构,我可以清晰地理解并回顾互联网的基本组成和工作原理。
1.3.1 互联网的边缘部分
我的笔记:
### 1.3.1 互联网的边缘部分
#### 1. 定义与组成
- **边缘部分**:由所有连接在互联网上的主机或端系统组成。
- **端系统**:即互联网的末端,可以是个人电脑,智能手机,网络摄像头或大型计算机等。
#### 2. 通信
- **通信实体**:实际上是端系统上的进程进行通信,简称为“计算机之间通信”。
#### 3. 通信方式
- **客户-服务器方式(C/S方式)**
- **客户**:服务请求方,主动发起通信。
- **服务器**:服务提供方,响应客户的请求。
- **客户程序特性**:被用户调用后运行,不需要特殊硬件和复杂操作系统。
- **服务器程序特性**:一直运行着,可以处理多个请求,需要强大的硬件和高级的操作系统。
- **通信关系**:可以是双向的,客户和服务器都可发送和接收数据。
- **对等连接方式(P2P方式)**
- **特性**:两台主机通信时不区分服务请求方和服务提供方。
- **应用**:主机可运行P2P软件进行平等的、对等连接通信,支持大量对等用户同时工作。
#### 4. 用户与软硬件的关系
- **用户、客户、服务器**:用户指使用计算机的人;客户和服务器既可以指软件(计算机进程),也可以指硬件(运行相应程序的机器)。
#### 5. 附加知识点
- **P2P软件**:允许用户下载对方硬盘中的共享文档。
- **服务请求与提供**:即使在P2P方式中,实际的服务请求和提供关系仍然存在,但每台主机都可以是客户,也可以是服务器。
### 要注意的地方
1. 在讨论和学习中,要明确客户、服务器是指软件(进程)还是硬件(机器)。
2. 客户-服务器方式和对等连接方式都利用网络核心部分所提供的服务。
3. 了解和区分不同端系统和不同通信方式中的服务请求方和服务提供方。
4. 了解客户程序和服务器程序的主要特点和运行方式。
1.3.2 互联网核心部分
前言:
笔记:
### 1.3.2 互联网的核心部分
#### 1. **核心部分的重要性与复杂性**
- 核心部分是互联网中最为关键和复杂的部分,负责维护网络的连通性。
- 它必须向网络的边缘部分提供稳定和高效的连通性服务,确保所有主机都能进行有效通信。
#### 2. **路由器的关键角色**
- 路由器是核心部分中的关键设备,承担着分组交换(packet switching)的实现。
- 它是专用的计算机,负责转发收到的分组,保障网络数据的流通。
- 路由器通过动态地选择最合适的转发路由,确保网络通信的灵活性和可靠性。
#### 3. **分组交换与电路交换**
- 在深入了解分组交换之前,需掌握电路交换的基本概念。
- 这两种交换模式在网络通信中各有应用,理解其差异有助于更好地把握网络通信的原理。
#### 4. **总结**
- 互联网的核心部分和路由器的存在和功能,以及它们如何支持网络连通性和分组交换,是理解网络运作的基础。
- 路由器和分组交换技术的理解是学习网络通信的基础,它们共同支持着网络中数据的高效、灵活、迅速和可靠的传输。
这样的笔记能够较好地概括核心概念,并突出了核心部分、路由器和分组交换的重要性与功能。
1.电路交换的主要特点
为什么有电路交换?
电路交换机:
笔记:
1. **电路交换的需求与发展**
- 由于两两直接连接的电话机所需电线数量巨大,人们发明了电路交换来优化这一问题。
- 电话交换机应运而生,通过它,用户可以方便地进行通信。
- 尽管电话交换机经过多次更新换代,但其核心交换方式仍然是电路交换。
2. **电路交换的工作原理**
- 用户在通话前必须拨号建立连接。
- 连接建立后,从主叫到被叫建立一条专用的物理通路,此通路在通话过程中不会被其他用户占用。
- 通话结束后,交换机释放专用的物理通路,归还通信资源。
- 电路交换包含三个步骤:“建立连接 → 通话 → 释放连接”。
为什么电脑之间不能用电路交换?
#### 3. **电路交换的资源占用**
- 在通话的整个过程中,通话的双方始终占用端到端的通信资源。
- 如果网络资源不足,用户会听到忙音,表示电信网无法接受用户的呼叫。
- 电路交换的效率问题在计算机数据传输中尤为明显,因为大部分时间,已占用的线路都是空闲的。
#### 4. **电路交换与技术发展**
- 初期的电路交换主要在交换机上进行,随着技术的发展,采用了多路复用技术,电路交换的概念扩展到各种传输媒介中。
- 频分多路、时分多路、码分多路等多路复用技术允许电路交换更加灵活和多样。
#### 5. **总结**
- 电路交换是一种经典且基础的通信交换技术,它通过专用的物理通路确保了通话的稳定性。
- 尽管电路交换在资源利用率方面存在问题,但它的发展和变化仍然对现代通信网络产生深远的影响。
2.分组交换的主要特点 
分组交换网络中的主要特点可以总结如下:
### 1. **分组传输**
- 数据被划分成多个较小的数据包(分组),每个分组可以独立传输。
- 分组中包含首部(header)信息,如源地址和目的地址等,以确保分组能够被正确地传输到目的地。
### 2. **存储-转发技术**
- 分组在路由器中会被暂时存储,然后根据转发表被转发到下一个路由器或目的主机。
### 3. **动态路由**
- 路由器之间会交换路由信息,以动态更新转发表,使得分组能够根据网络拓扑的变化选择最优路径。
### 4. **高效率和高可靠性**
- 分组交换不需要占用端到端的通信资源,只在传送时占用链路资源,省去了建立连接和释放连接的开销,提高了数据传输效率。
- 如果网络中的某个节点或链路失败,路由选择协议能够自动找到最合适的路径,保证了数据传输的可靠性。
### 5. **边缘和核心**
- 主机位于网络的边缘部分,主要进行信息处理,并通过网络交换信息。
- 路由器位于网络的核心部分,负责转发分组。
### 6. **报文和分组**
- 完整的数据传输单位被称为报文,它会被划分为较小的分组进行传输。
- 每个分组由首部和数据段组成。
### 7. **多任务通信**
- 在网络中,可以有多台主机同时进行通信。
- 单个主机中的多个进程也可以各自与不同主机中的进程进行通信。
### 8. **历史**
- ARPANET通常被认为是分组交换网络的先驱。
- 分组交换的概念最初由Baran在1964年提出。
你可以将以上各点用清晰、简洁的语言和布局整理到你的笔记中,以便更好地理解和记忆。
分组交换的问题以及三种数据交换方式
在整理这段文字的笔记时,我们可以将主要概念和关键信息概括出来。
### 一、分组交换的问题与特点
- **问题**
1. **时延**:在路由器进行存储转发时会有排队,导致时延。
2. **无法确保带宽**:分组交换无法像电路交换那样通过建立连接来保证通信所需的资源,导致无法确保端到端所需的带宽。
3. **控制信息开销**:分组必须携带控制信息,造成开销。
4. **需要专门的管理和控制机制**:整个分组交换网需有相应的管理和控制机制。
- **特点**
1. **存储转发原理**:尽管基于古老的存储转发原理,分组交换通过计算机处理,使得分组的转发非常迅速。例如,ARPANET的端到端平均时延小于0.1秒。
2. **新的交换技术**:实际上已变成一种崭新的交换技术。
二、交换方式比较
- **电路交换**:报文的比特流连续地从源点直达终点,好像在一个管道中传送。
- **报文交换**:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。
- **分组交换**:单个分组(整个报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
### 三、交换方式的选择
- 如果要连续传送大量的数据,并且传送时间远大于连接建立时间,那么电路交换的传输速率较快。
- 报文交换和分组交换不需要预先分配传输带宽,因此在传送突发数据时可提高整个网络的信道利用率。
- 由于一个分组的长度往往远小于整个报文的长度,分组交换相较于报文交换具有更小的时延和更好的灵活性。
### 四、图1-13
- **图示比较**:描绘了电路交换、报文交换和分组交换的主要区别,A和D分别是源点和终点,B和C是中间结点。
### 五、其它信息
- **古代通信**:存储转发原理自古代邮政通信就有,20世纪40年代,电报通信采用了基于存储转发原理的报文交换。
相关文章:

1.3 互联网的组成
思维导图: 前言: 我的笔记: #### 一、总览 - **互联网的结构**: - 具有全球覆盖和复杂的拓扑结构。 - 即便结构复杂,还是可以从工作方式上简化为两大部分:边缘部分和核心部分。 #### 二、边缘部分 -…...

【机器学习】熵和概率分布,图像生成中的量化评估IS与FID
详解机器学习中的熵、条件熵、相对熵、交叉熵 图像生成中常用的量化评估指标通常有Inception Score (IS)和Frchet Inception Distance (FID) Inception Score (IS) 与 Frchet Inception Distance (FID) GAN的量化评估方法——IS和FID,及其pytorch代码...

Vue3.0跨端Web SDK访问微信小程序云储存,文件上传路径不存在/文件受损无法显示问题(已解决)
整理需求: 需要vue3.0作为pc端的后台管理来连接微信小程序客户端需要Web SDK的引入,实现vue3.0接入云开发环境需要以云环境作为线上服务器,将vue3.0上传的本地文件通过云环境进入云储存,并将文件在云端生成云端快捷访问路径及htt…...

使用chat GPT 生成一个js 生成天数的方法
function calculateDaysDifference(targetDateString) {const currentDate new Date();const targetDate new Date(targetDateString);// 计算毫秒差异const timeDifference targetDate - currentDate;// 计算天数差异,如果结果为负数,则设置为0const…...

BUUCTF reverse wp 76 - 80
[CISCN2018]2ex 四处游走寻找关键代码 int __fastcall sub_400430(int a1, unsigned int a2, int a3) {unsigned int v3; // $v0int v4; // $v0int v5; // $v0int v6; // $v0unsigned int i; // [sp8h] [8h]unsigned int v9; // [sp8h] [8h]int v10; // [spCh] [Ch]v10 0;for…...

科技资讯|AirPods Pro基于定位控制的自适应音频功能
在接受 TechCrunch 媒体采访时,苹果高管 Ron Huang 和 Eric Treski 谈到了关于 AirPods Pro 自适应音频(Adaptive Audio)功能的轶事,曾考虑基于 GPS 信号来控制自适应音频级别。 Treski 表示在探索自适应音频功能初期࿰…...

《Jetpack Compose从入门到实战》第九章 Accompanist 与第三方组件库
目录 AccompanistSystemUiControllerPagerSwipeRefreshFlow LayoutInsets LottieCoilAsyncImageSubcomposeAsyncImageAsyncImagePainter Accompanist 最新可用版本accompanist官方文档 SystemUiController 依赖:implementation “com.google.accompanist:accompa…...

Centos7 docker 容器内root身份应用自启动 /usr/sbin/init 问题
Centos7 docker 容器内root身份应用自启动 & /usr/sbin/init 问题 环境:我在一个 docker 容器内手动安装了 mysql、nginx、autotestsystem(自己的服务); mysql 和 nginx 都做了服务脚本:mysqld.service、nginx.se…...

STL学习笔记之容器
首先我们要学习的是容器 第一个是容器的初始化(构造方式)有三种方式 分别是 第一种 int arr[]{1,2,3} vector<int> v1(arr,arr3) 即容器存放的种类和从另外一个数组去拷贝一段数据。 第二种 vector<int> v2(3,10); 第一个3是指存放…...

Java基础---第十二篇
系列文章目录 文章目录 系列文章目录一、获取一个类Class对象的方式有哪些?二、ArrayList 和 LinkedList 的区别有哪些?三、用过 ArrayList 吗?说一下它有什么特点?一、获取一个类Class对象的方式有哪些? 搞清楚类对象和实例对象,但都是对象。 第一种:通过类对象的 get…...

Acwing 841. 字符串哈希
Acwing 841. 字符串哈希 题目描述思路讲解代码展示 题目描述 思路讲解 代码展示 #include <iostream> #include <algorithm>using namespace std;typedef unsigned long long ULL;const int N 100010, P 131; // P 131 或者13331(经验值)int n, m; char str[N]…...

NEON优化:性能优化经验总结
NEON优化:性能优化经验总结 1. 什么是 NEONArm Adv SIMD 历史 2. 寄存器3. NEON 命名方式4. 优化技巧5. 优化 NEON 代码(Armv7-A内容,但区别不大)5.1 优化 NEON 汇编代码5.1.1 Cortex-A 处理器之间的 NEON 管道差异5.1.2 内存访问优化 Reference: NEON优…...

C++ 并发编程实战 第九章
目录 9.1 线程池 9.1.1 最简易可行的线程池 9.1.2 等待提交给线程池的任务完成运行 9.1.3等待其他任务完成的任务 9.1.4 避免任务队列上的争夺 9.1.5 任务窃取 9.2 中断线程 9.2.1 发起一个线程,以及把他中断 9.2.2 检测线程是否被中断 9.2.3 中断条件变…...

【Java】super 关键字用法
目录 this与super区别 1.访问成员变量-示例代码 继承中构造方法的访问特点 2.访问构造方法-示例代码: 继承中成员方法访问特点 3.访问成员方法-示例代码: super 关键字的用法和 this 关键字相似 this : 代表本类对象的引用super : 代表父类存储空间…...

前端笔试题总结,带答案和解析
1. 执行以下程序,输出结果为() var x 10; var y 20; var z x < y ? x:y; console.log(xx;yy;zz);A x11;y21;z11 B x11;y20;z10 C x11;y21;z10 D x11;y20;z11 初始化x的值为10,y的值为20,x < y返回结果为tru…...

Omniverse Machinima
Omniverse Machinima App | NVIDIA Omniverse Machinima 是 NVIDIA 推出的一款实时动画创作工具,可用于在虚拟世界中制作和操纵角色及其环境。该工具使用 Universal Scene Description (USD) 作为其通用场景描述格式,可与多种 3D 建模、动画和渲染应用程…...

【测试人生】游戏业务测试落地精准测试专项的一些思路
精准测试在互联网领域有广泛的应用。以变更为出发点,通过对变更内容进行分析,可以确定单次变更具体涉及到哪些模块和功能点,以及是否存在夹带风险,从而从QA的视角,可以知道哪些功能模块需要做测试,以及哪些…...

Redis 数据类型底层原理
String 内部编码有三种:int、embstr、raw int:如果一个字符串对象保存的是整数值,并且这个整数值可以用 long类型来表示(不超过 long 的表示范围,如果超过了 long 的表示范围,那么按照存储字符串的编码来存储…...

EasyEdge 智能边缘控制台通过sdk发布应用
离线部署SDK生成 模型部署完成后会出现下载SDK的按钮,点击按钮下载SDK并保存好SDK。 进入EasyDL官网的技术文档 安装智能边缘控制台 跟着教程,完成安装:点此链接 树莓派4b是Linux arm64的架构,点击对应的链接进行下载。 下载完成…...

centos软件设置开机启动的方式
以下以redis作为案例: 开机启动方式一 [Unit] Descriptionredis-server Afternetwork.target [Service] Typeforking # 这里需要修改自己的配置文件 ExecStart/usr/local/bin/redis-server /etc/redis/redis.conf PrivateTmptrue [Install] WantedBymulti-user.tar…...

二叉树和堆
二叉树不存在度大于2的结点(每个根最多只有两个子结点)二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树 两个特殊的二叉树——(满二叉树,完全二叉树) 满二叉树——每个根结点都有左右…...

洛谷P5732 【深基5.习7】杨辉三角题解
目录 题目【深基5.习7】杨辉三角题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1传送门 代码解释亲测 题目 【深基5.习7】杨辉三角 题目描述 给出 n ( n ≤ 20 ) n(n\le20) n(n≤20),输出杨辉三角的前 n n n 行。 如果你不知道什么是杨辉三角…...

Docker 精简安装 Nacos 2.2.1 单机版本
准备工作: 1)已安装docker 2)数据库准备,演示使用MySql5.7版本 1、拉取 [rootTseng-HW ~]# docker pull nacos/nacos-server:v2.2.1 v2.2.1: Pulling from nacos/nacos-server 2d473b07cdd5: Already exists 77c5a601c050: Pul…...

IntelliJ IDEA配置Cplex12.6.3详细步骤
Cplex12.6.3版IntelliJ IDEA配置详细步骤 一、Cplex12.6.3版下载地址二、Cplex安装步骤三、IDEA配置CPLEX3.1 添加CPLEX安装目录的cplex.jar包到项目文件中3.2 将CPLEX的x64_win64文件夹添加到IDEA的VM options中 四、检查IDEA中Cplex是否安装成功卸载Cplex 一、Cplex12.6.3版下…...

2023 年最佳多 GPU 深度学习系统指南
动动发财的小手,点个赞吧! 本文[1]提供了有关如何构建用于深度学习的多 GPU 系统的指南,并希望为您节省一些研究时间和实验时间。 1. GPU 让我们从有趣(且昂贵)的部分开始! 购买 GPU 时的主要考虑因素是&am…...
Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1)
Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1) fun main(args: Array<String>) {var s1 runCatching {1 / 1}.getOrNull()println(s1) //s11,打印1println("-")var s2 ru…...

【深入探究人工智能】:历史、应用、技术与未来
深入探究人工智能 前言人工智能的历史人工智能的应用人工智能的技术人工智能的未来当代的人工智能产物结语🍀小结🍀 🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 &am…...

【设计模式】五、原型模式
文章目录 概述示例传统的方式的优缺点原型模式原理结构图-uml 类图 原型模式解决克隆羊问题的应用实例Sheep类实现clone()运行原型模式在 Spring 框架中源码分析 深入讨论-浅拷贝和深拷贝浅拷贝的介绍 小结 概述 示例 克隆羊问题 现在有一只羊 tom,姓名为: tom, 年…...

day36-注解
1. 注解 1.1 注释和注解的区别?(掌握) 共同点:都可以对程序进行解释说明。 不同点:注释,是给程序员看的。只在Java中有效。在class文件中不存在注释的。 当编译之后,会进行注释擦除。 …...

【C语言数据结构——————栈和队列4000字详解】
欢迎阅读新一期的c语言数据结构模块————栈和队列 ✒️个人主页:-_Joker_- 🏷️专栏:C语言 📜代码仓库:c_code 🌹🌹欢迎大佬们的阅读和三连关注,顺着评论回访🌹&#…...