计算机网络 | Chapter1 计算机网络和因特网
💓个人主页:mooridy-CSDN博客
💓文章专栏:《计算机网络:自定向下方法》 大纲式阅读笔记_mooridy的博客-CSDN博客
🌹关注我,和我一起学习更多计算机网络的知识
🔝🔝
目录
what is Internet
客观存在
主观存在
协议(protocol)
网络边缘部分 (network edge)
网络核心部分
分组交换和电路交换
分组交换 packet switching
电路交换 circuit switching
分组交换中的时延、丢包和吞吐率(重点)
时延
节点处理时延(Processing Delay)
排队时延(Queuing Delay)
传输(发送)时延(Transmission Delay)
传播时延(Propagation Delay)
通过流量强度(traffic intensity)来判断排队时延
带宽
吞吐量( throughput)
瓶颈链路(bottleneck link)的传输速率
补充
协议层次及其服务模型
分层
OSI 模型
Encapsulation(封装)
计算机1向计算机2发送数据
面对攻击网络(Networks Under Attack)
what is Internet
客观存在
主机(host) == 端系统(end system):接入因特网的设备,如图中的电脑、手机、联网汽车等
通信链路(communication link):连接各端系统的物理媒介
分组交换机(packet switch):通信链路中的交叉口。其中最著名的两种是:
- 路由器(router)
- 链路层交换机(link-layer switch)
分组(packet):由一台端系统发送给另一台端系统的数据/信息包
主观存在
ISP(Internet Service Provider, 因特网服务提供商),为端系统提供接入因特网的服务。较低层的ISP管理某个区域,类似于校园网、公司网等;较高层的ISP管理整个国家,类似于联通、移动等。
协议(protocol)
协议(protocol)
定义:定义了两个或多个通信实体间所交换报文的格式和次序,以及在报文发送或接收或其他事件方面所采取的行动。protocols define format, order of messages sent and received among network entities, and actions taken on message transmission, receipt
基本要素:语法、语义和同步。
语法:通信数据和控制信息的结构与格式;
语义:对具体事件应发出何种控制信息,完成何种动作以及做出何种应答;
同步:对事件实现顺序的详细说明。
网络边缘部分 (network edge)
包含:端系统end system、接入网access network、物理媒体links;
端系统
运行网络应用程序、处在网络的边缘;
客户/服务器(c/s模型):客户请求,并接收服务器提供的服务;
端对端模型:极少或不采用专门的服务器;
接入网络
将终端系统连接到网络边缘的路由器;
物理介质
物理链路(在发送方和接收方之间,传播位信号),导引型媒体(信号在固态介质中有相传播)、非导引型媒体(信号在大气空间或外太空空间自由传播):
网络核心部分
相互连接的路由器构成的网络(由互联网因特网系统的分组交换机和链路构成的网状网络);
分组交换和电路交换
分组交换 packet switching
数据被分割成小的数据包(分组),每个分组独立发送,通过网络中的各种路径传输。所有分组共享网络资源,每个分组使用全部链路带宽:
报文(message),源端系统向目的端系统发送的完整的数据信息,如图像数据、音频数据等。在传递过程中,报文会被分解为较小的数据块,被称为分组(packet)。
存储转发传输(store-and-forward transmission) 机制,分组交换机必须接收到整个分组,才能向输出链路传输该分组的第一个比特。
输出缓存(output buffer),用于存储路由器准备发往对应链路的分组,当该链路正忙于传输其它分组时,刚到达的分组必须在输出缓存中等待。
排队时延(queuing delay),由于分组会遇到在输出缓存中等待的情况,所以分组传输中会存在排队时延。
分组丢失(packet loss),由于缓存空间有限,当缓存已满时,将出现分组丢失的情况。
转发表(forwarding table),存在于每台路由器中,用于将目的地址映射成对应的输出链路。路由器通过转发表,判断将当前分组转发到哪一条输出链路。
路由选择协议(routing protocol),用于自动地设置这些转发表。例如,一个路由选择协议可以决定从每台路由器到每个目的地地最短路径,并使用这些最短路径结果来配置路由器中的转发表。
电路交换 circuit switching
通信双方在数据传输之前必须建立一个专用的物理通信路径(eg.电话网)。网络资源如带宽,被分片;
在电路交换网络中,端系统通信期间,会在沿路预留通信所需要的资源
实现方式
频分复用( FDM) 划分频谱,不同用户不同频段
时分复用(TDM) 划分时间,不同用户不同时隙
分组交换中的时延、丢包和吞吐率(重点)
时延
节点处理时延(Processing Delay)
检查错误位,选择输出链路,数量级很小;
排队时延(Queuing Delay)
等待被发送到输出链路上的时间,取决于路由器的拥塞程度;
传输(发送)时延(Transmission Delay)
将分组送到链路上的时间
L/R (分组大小/链路带宽)
传播时延(Propagation Delay)
分组在链路上传播的时间
d/s (物理链路的长度/介质的信号传播速度)
通过流量强度(traffic intensity)来判断排队时延
La/R(分组大小*平均分组到达率/链路带宽)
若趋近于0,则平均排队时延极小接近于0,若趋近于1,则排队时延趋于无穷大;当分组到达时,队列已满,那该分组奖会丢失(loss)。
带宽
频带宽度或最高数据率;(在时间轴上的信号的宽度随带宽的增大而减小)
吞吐量( throughput)
在单位时间内通过某个网络的数据量。
瞬时吞吐量(instantaneous throughput):某一时刻的下载速率,以每秒传送的比特数bps计。比如文件下载时,不断变化的xxxkb/s
平均吞吐量(average throughput):下载完整个文件的平均速率
瓶颈链路(bottleneck link)的传输速率
min{R1,R2,,,Rn}
补充
1Byte=8bits 1KB=2^10B 1MB=2^20B 1TB=2^30B
1 kbps=10^3 bps 1mbps=10^6bps 1tbps=10^9mbps
协议层次及其服务模型
分层
分层指每层实现一个服务,依赖于直接下层提供的服务;
分层的意义:清楚的结构允许我们对大型复杂系统定义其特定部分,探讨其各部分的关系;模块化使得系统的维护、升级简化:
分层的弊端:各层可能重复较低层功能;。
自顶向下分层为:应用层(Application),传输层(Transport),网络层(Network),数据链路层(Link),物理层(Physical)
OSI 模型
多了 表示层(Presentation) 和 会话层(Session) 两层
presentation: allow applications to interpret meaning of data允许应用程序解释数据的含义。
session: synchronization, checkpointing, recovery of data exchange数据交换的同步、检查点设置和恢复
Encapsulation(封装)
意义:对于上一层传来的数据信息,附加上当前层的附加信息。
对于每一层的数据信息,具有两种类型的字段:首部字段(当前层信息) 和 有效载荷字段(payload field, 来自上一层)。
计算机1向计算机2发送数据
面对攻击网络(Networks Under Attack)
僵尸网络(botnet),被黑客入侵设备组成的网络。
病毒(virus),一种需要某种形式的用户交互来感染用户设备的恶意软件。
蠕虫(worm),一种无须任何明显用户交互就能进入设备的恶意软件。
DoS(denial-of-service attacks, 拒绝服务攻击):攻击者通过用虚假流量淹没资源(服务器、带宽),使合法流量无法使用这些资源
相关文章:
计算机网络 | Chapter1 计算机网络和因特网
💓个人主页:mooridy-CSDN博客 💓文章专栏:《计算机网络:自定向下方法》 大纲式阅读笔记_mooridy的博客-CSDN博客 🌹关注我,和我一起学习更多计算机网络的知识 🔝🔝 目录 …...
前端面试 HTML篇
src和href的区别 src和href都是用来加载外部资源,区别如下 src:当浏览器解析到该元素时,会暂停其他资源的加载和处理,直到该资源加载完成。 它会将资源内容嵌入到当前标签所在的位置,将其指向的资源下载应用到文档内…...
Prometheus、Zabbix 和 Nagios 这三个工具的对100个节点的部署设计的信息流
Prometheus 1. 基本组件及角色 Prometheus主要由Prometheus Server、Exporter、Alertmanager和Grafana(可选)等组件构成。 Prometheus Server:负责数据的收集、存储和查询,以及规则的评估。Exporter:部署在被监控节点上,负责收集节点的各种指标数据。Alertmanager:负责…...
Tableau 基础表制作
目录 1.数据连接 2. 数据可视化 3. 基础表制作 3.1 对比分析:比大小 1. 柱状图 2. 条形图 3. 热力图 4. 气泡图 5. 词云 3.2 变化分析:看趋势 1. 折线图 2. 面积图 3.3 构成分析:看占比 1. 饼图 2. 树地图 3. 堆积图 3.4 关…...
openAICEO山姆奥特曼未来预测雄文之三个观察
《三个观察》 山姆奥特曼 这篇文章主要讲的是关于AGI(人工通用智能)的未来发展及其对社会的影响,用大白话总结如下: 核心观点: AGI是什么? AGI是一种能像人类一样解决各种复杂问题的智能系统,比…...
springboot入门-service层构造器注入原理
在 Spring Boot 中,通过构造器注入的方式将 Repository(JPA)或 Mapper(MyBatis)注入到 Service 层的原理及示例如下: 1. 构造器注入的原理 依赖注入(DI)机制: Spring 容…...
JavaScript 笔记 --- part6 --- JS进阶 (part1)
JS 进阶(part1) 作用域 局部作用域 定义: 局部作用域指的是在函数内部定义的变量,只能在函数内部访问,外部不能访问。 特点: 局部作用域变量只能在函数内部或代码块中访问,外部不能访问。 分类: 函数作用域: 指的是在函数内部定义的变量&…...
使用matplotlib绘制Raincloud图/云雨图/柱状图/小提琴图
需求: 使用Python的matplotlib绘制数据分布、数据箱型图、数据散点图 参考: https://blog.csdn.net/weixin_39559994/article/details/128197965?fromshareblogdetail&sharetypeblogdetail&sharerId128197965&sharereferPC&sharesource…...
BT152-ASEMI机器人率器件专用BT152
编辑:LL BT152-ASEMI机器人率器件专用BT152 型号:BT152 品牌:ASEMI 封装:TO-220F 批号:最新 引脚数量:3 封装尺寸:如图 特性:单向可控硅 工作结温:-40℃~150℃ …...
【Redis——通用命令】
文章目录 Redis为什么快?生产环境的概念Redis中最核心的两个命令get:通过key拿valueset:将key和value存入数据库 其他通用命令keysexist判定key是否存在delexpire:为指定的key设置一个过期时间TTL(Time To Live&#x…...
qt之开发大恒usb3.0相机一
1.在大恒相机给的sample里没有看见qt开发的demo. 第一步先运行c sdk中中的demo,看了下代码,大恒使用的UI框架是MFC.然后 vs2022编译。运行结果 第一步,先用qt进行坐下页面布局,如下图(保存图片的地方做了些更改&#…...
系列位置效应——AI与思维模型【80】
一、定义 系列位置效应思维模型是指在一系列事物或信息的呈现过程中,人们对于处于系列开头和结尾部分的项目的记忆效果优于中间部分项目的现象。具体而言,开头部分的记忆优势被称为首因效应,结尾部分的记忆优势被称为近因效应。这种效应反映…...
解决conda虚拟环境安装包却依旧安装到base环境下
最近跑项目装包装到几度崩溃,包一直没有安装到正确位置,为此写下这篇文章记录一下,也希望能帮到有需要的人。(此文章开发环境为anaconda和window) 方法一 先conda deactivate,看到(base)消失…...
设计看似完美却测不过? Intra-Pair Skew 是「讯号完整性(Signal Integrity)」里最隐形的杀手
各位不知道有没有遇过,一对很长的差分走线,看起来很正常,但是测试结果偶尔会fail偶尔会pass,不像是软件问题,也不像是制程问题。 看了一下Layout,发现阻抗匹配控制的非常好,TDR测试也显示阻抗好…...
使用MyBatis注解方式的完整示例,涵盖CRUD、动态SQL、分页、事务管理等场景,并附详细注释和对比表格
以下是使用MyBatis注解方式的完整示例,涵盖CRUD、动态SQL、分页、事务管理等场景,并附详细注释和对比表格: 项目结构 mybatis-annotation-demo/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com.example/…...
【头脑风暴】加权平均
一些加权平均而不是算术平均的思路,启发来源:ACLS,WACLS。 简单平均假设所有样本的误差和噪声特性相同,但在实际电路中,不同阶段、不同时间点的样本价值(对最终精度的贡献)是不同的。加权平均的核心思想…...
DAM-3B,英伟达推出的多模态大语言模型
DAM-3B是什么 DAM-3B(Describe Anything 3B)是英伟达推出的一款多模态大语言模型,专门用于为图像和视频中的特定区域生成详细描述。用户可以通过点、边界框、涂鸦或掩码等方式来标识目标区域,从而得到精准且符合上下文的文本描述…...
2025年暨南大学 ACM校赛分析与题解
文章目录 C.最长公共前缀D.排列H.回文串 法不定法,在于因时因势AC不了就是还得加练! C.最长公共前缀 字典树模版题目,不了解字典树的同学,可以看我的另一篇博客 算法 之 字典树 class Node: # 和模版题目相似,但是多…...
图像处理——边缘检测
1 概述 边缘检测是图像处理和计算机视觉中的一项基本技术,用于识别图像中亮度变化剧烈的像素点,这些像素点通常对应于物体的边界。它通过检测图像中亮度或颜色变化显著的区域,提取出物体的轮廓,常用于计算机视觉、图像处理和模式识…...
认识哈希以及哈希表的模拟实现
文章目录 1.什么是哈希2.哈希函数2.1 除留余数法/除法散列法2.2 乘法散列法2.3 全域散列法 3.哈希冲突4.解决哈希冲突的方法4.1 开放定址法4.1.1 用除留余数法和线性探测模拟实现简单的哈希表 4.2 链地址法4.2.1 用除留余数法和链地址法模拟实现简单的哈希表 1.什么是哈希 概念…...
【Castle-X机器人】二、智能导览模块安装与调试
持续更新。。。。。。。。。。。。。。。 【Castle-X机器人】智能导览模块安装与调试 二、智能导览模块安装与调试2.1 智能导览模块安装2.2 智能导览模块调试2.2.1 红外测温传感器测试2.2.2 2D摄像头测试 二、智能导览模块安装与调试 2.1 智能导览模块安装 使用相应工具将智能…...
硬件须知的基本问题2
目录 1、典型电路 1. DC5V 转 DC3.3V 电路 2. 通信电路 2、STM32F103RCT6 最小系统如何设计搭建电路 1. 电源电路 2. 复位电路 3. 时钟电路 4. 下载电路 5. 单片机连接连接 3、请列举你所知道的二极管型号? 1. 整流二极管 2. 小信号二极管 3. 肖特基二极管 4. 超…...
Dify 使用 excel 或者 csv 文件创建知识库
Dify 使用 excel 或者 csv 文件创建知识库 1. 创建知识库2. 创建聊天助手3. 其他 1. 创建知识库 创建知识库,导入excel/csv文件, 文件内容, 单击 “预览块”,可以确认会生成多个键值对的块, 配置 Embedding 模型和检索…...
深入理解二叉树遍历:递归与栈的双重视角
二叉树的遍历前序遍历中序遍历后续遍历总结 二叉树的遍历 虽然用递归的方法遍历二叉树实现起来更简单,但是要想深入理解二叉树的遍历,我们还必须要掌握用栈遍历二叉树,递归其实就是利用了系统栈去遍历。特此记录一下如何用双重视角去看待二叉…...
通过gap看margin和padding在布局中的应用
在CSS布局中,控制元素之间的间距有多种方式:margin、padding,还有新晋的gap属性。虽然选择多了,但这也带来了不少头疼的问题。比如,你的自定义组件到底该不该加margin?如果加了,那在使用这个组件…...
图像畸变-径向切向畸变实时图像RTSP推流
实验环境 注意:ffmpeg进程stdin写入两张图片的时间间隔不能太长,否则mediamtx会出现对应的推流session超时退出。 实验效果 全部代码 my_util.py #进度条 import os import sys import time import shutil import logging import time from datetime i…...
2025最新Facefusion3.1.2使用Docker部署,保姆级教程,无需配置环境
Docker部署Facefusion 环境 windows10 Facefusion3.1.2 安装 拉取源代码 git clone https://github.com/facefusion/facefusion-docker.git 此处如果拉不下来,需要科学上网,不会的可以找我。 运行容器 将Dockerfile.cpu文件中的的From python:3.…...
区块链实战:Hyperledger Fabric多节点网络部署与高性能业务链码
一、联盟链架构设计与技术选型 1.1 架构设计原则 联盟链采用分层架构,包含应用层、共识层、网络层和数据层: 应用层:提供用户接口(Web/API)和智能合约交互入口共识层:采用PBFT或…...
C++学习笔记(四十)——STL之归约算法
STL 算法分类: 类别常见算法作用排序sort、stable_sort、partial_sort、nth_element等排序搜索find、find_if、count、count_if、binary_search等查找元素修改copy、replace、replace_if、swap、fill等修改容器内容删除remove、remove_if、unique等删除元素归约for…...
docker容器运维工具——ctop
概述 Github主页:https://github.com/bcicen/ctop 当服务器上运行多个容器时,迅速查看所有容器运行情况及指标将会大为提高工作效率。ctop工具可以像top命令一样,对所有容器进行总览,并实现简单的操作。 部署 下载(…...
RAG vs 微调:大模型知识更新的最优解之争
一、技术本质:知识注入的两条路径 在大模型应用落地的实践中,RAG(检索增强生成)与微调(Fine-tuning)已成为知识更新的两大核心技术路径。二者的本质差异在于是否对模型参数进行修改: 维度RAG微…...
FPGA前瞻篇-组合逻辑电路设计-多路复用器
多路选择器(MUX)简介 基本概念 多路选择器(MUX,Multiplexer)是一种多输入、单输出的组合逻辑电路。 它通过选择控制信号,在多个输入信号中选择一个连接到输出端。 可以理解为一个多路数字开关。 &…...
Day13(前缀和)——LeetCode2845.统计趣味子数组的数目
1 题目描述 给定一个下标从0开始的数组nums,以及整数modulo和k。找出并统计数组中趣味子数组的数目: 在范围[l,r]内,设cnt为满足nums[i]%modulok的索引i的数量,并且cnt%modulok。子数组是数组中的一个连续非空的元素序列。 其中一…...
WebcamJS中文文档
文章目录 WebcamJS针对Chrome 47及以上版本的重要说明浏览器支持演示示例开源协议快速入门指南配置初始化拍摄照片自定义图像大小裁剪图像翻转图像(镜像模式)冻结/预览图像设置备用SWF文件位置重置(关闭)API 参考自定义事件向服务器提交图像跟踪上传进度包含在现有表单中自…...
论文笔记(八十)π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization 文章概括摘要I. 引言II. 相关工作通用机器人操作策略。非机器人数据的协同训练。使用语言进行机器人推理和规划。具有开放世界泛化能力的机器人学习系统。 III. 序言IV. π 0.5 π_{0.5} π0.5 模型与…...
pymongo功能整理与基础操作类
以下是 Python 与 PyMongo 的完整功能整理,涵盖基础操作、高级功能、性能优化及常见应用场景: 1. 安装与连接 (1) 安装 PyMongo pip install pymongo(2) 连接 MongoDB from pymongo import MongoClient# 基础连接(默认本地,端口…...
硬件须知的基本问题1
目录 1. 电路表示中的电压源表示符号有哪些? 2.查找电路表示中的电流源表示符号有哪些? 3.上拉电阻和下拉电阻的作用是什么? 4.0 欧姆电阻在电路中有什么作用? 5.电容的耦合…...
LangChain 中的 Task(任务) 主要通过 生成器(Generator) 实现,而非传统的迭代器(Iterator)
LangChain 中的 Task(任务) 主要通过 生成器(Generator) 实现,而非传统的迭代器(Iterator)。以下是关键分析: 任务链的流程控制 LangChain 的 链式结构(Chains࿰…...
加里·基尔代尔:CP/M之父与个人计算时代的先驱
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 加里基尔代尔:CP/M之父与个人计算时代的先驱 一、早年生活与教育背景 1.…...
深入解析Spring Boot配置处理器:机制、架构与实践
深入解析Spring Boot配置处理器:机制、架构与实践 Spring Boot的配置处理器(spring-boot-configuration-processor)是支撑其智能配置体验的关键组件。本文结合实际开发需求,从使用方式、底层原理到性能优化与架构设计,…...
Ragflow新建的知识库完成后刷新却没有显示,报错MethodNotAllowed: 405 Method Not Allowed:
环境: Ragflow17.2 debian12.8 问题描述: Ragflow新建的知识库完成后刷新却没有显示,报错MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 后台日志: 2025-04-25 13:54:25,988 ERROR 235204 405 Method Not Allowed:…...
Maven进阶知识
一、Maven 坐标 (一)概念 在 Maven 中坐标是构件的唯一标识,其元素包括 groupId、artifactId、version、packaging、classifier。其中 groupId、artifactId、version 是必定义项,packaging 默认为 jar。 (二&#x…...
通过门店销售明细表用SQL得到每月每个门店的销冠和按月的同比环比数据
假设我在Snowflake里有销售表,包含ID主键、门店ID、日期、销售员姓名和销售额,需要统计出每个月所有门店和各门店销售额最高的人,不一定是一个人,以及他所在的门店ID和月总销售额。 统计每个月份下,各门店内销售额最高…...
聊聊Spring AI Alibaba的YuQueDocumentReader
序 本文主要研究一下Spring AI Alibaba的YuQueDocumentReader YuQueDocumentReader community/document-readers/spring-ai-alibaba-starter-document-reader-yuque/src/main/java/com/alibaba/cloud/ai/reader/yuque/YuQueDocumentReader.java public class YuQueDocument…...
Tauri文件系统操作:桌面应用的核心能力(入门系列四)
今天我们来聊聊Tauri中一个超级重要的功能 - 文件系统操作。这可是Web应用和桌面应用最大的区别之一。在浏览器里,出于安全考虑,我们对文件系统的访问被限制得死死的。但在Tauri桌面应用中,我们可以安全地访问用户的文件系统,这简…...
网络流之最大流(Dinic)
正文 在了解了Ford-Fulkerson 和Edmonds-Karp之后,我们可以进一步学习更高效的算法——Dinic。 Dinic算法的时间复杂度是O(VE),实际运用过程中是比EK算法快的。 特性Ford-FulkersonEdmonds-Karp (EK)Dinic 增广路径选择 任意方式BFS找最短路径分层图多…...
LVGL模拟器:NXP GUIDER+VSCODE
1. 下载安装包 NXP GUIDER:GUI Guider | NXP 半导体 CMAKE:Download CMake MINGW:https://github.com/niXman/mingw-builds-binaries/releases SDL2:https://github.com/libsdl-org/SDL/releases/tag/release-2.30.8 VSCODE&…...
魔幻预言手游》:职业介绍!
在《魔幻预言》手游中,共有武玄、魔魅、剑仙三大核心职业,各具特色且定位鲜明,以下为具体介绍: 一、武玄(战士) 核心定位:近战物理输出与团队增益担当,兼具控制与防御能力。 战斗风…...
什么时候使用Python 虚拟环境(venv)而不用conda
是的!python3.9 -m venv rtdetr_env 是 Python 原生的虚拟环境(venv),而 conda 是另一个流行的虚拟环境管理工具(来自 Anaconda/Miniconda)。下面我会详细对比两者的区别,并讲解 venv 的基本用法…...
Vue3的内置组件 -实现过渡动画 TransitionGroup
Vue3的内置组件 -实现过渡动画 TransitionGroup 是一个内置组件,用于对 v-for 列表中的元素或组件的插入、移除和顺序改变添加动画效果 支持和 基本相同的 props、CSS 过渡 class 和 JavaScript 钩子监听器,但有以下几点区别: 默认情况下&…...