计算机网络 | 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博客 🌹关注我,和我一起学习更多计算机网络的知识 🔝🔝 目录 …...
PowerBi中ALLEXCEPT怎么使用?
在 Power BI 的 DAX 中,ALLEXCEPT() 是一个非常重要的函数,用来实现**“在保留部分筛选条件的前提下,移除其他所有筛选器”**,它常用于 同比、占比、累计汇总 等分析中。 ✅ 一、ALLEXCEPT 是什么意思? 函数全称&…...

开源项目实战学习之YOLO11:ultralytics-cfg-datasets-Objects365、open-images-v7.yaml文件(六)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 medical - pills.yaml 通常用于配置与医学药丸检测任务相关的参数和信息 Objects365.yaml 用于配置与 Objects365 数据集相关信息的文件。Objects365 数据集包含 365 个不同的物体类别…...

蚂蚁集团“Plan A”重磅登场,开启AI未来
近期,蚂蚁集团面向全球高潜AI人才,正式发布顶级专项招募计划——“Plan A”。作为其“蚂蚁星”校招体系的全新升级模块,Plan A聚焦人工智能领域科研精英,旨在与全球高校AI研究者协同突破AGI前沿,共绘技术未来图谱。 蚂…...

高中数学联赛模拟试题精选第18套几何题
在 △ A B C \triangle ABC △ABC 中, A B < A C AB< AC AB<AC, 点 K K K, L L L, M M M 分别是边 B C BC BC, C A C A CA, A B AB AB 的中点. △ A B C \triangle ABC △ABC 的内切圆圆心为 I I I, 且与边 B C BC BC 相切于点 D D D. 直线 l l l 经过线段…...
Kettle学习
一、Kettle 简介 Kettle(现称为 Pentaho Data Integration)是一款开源ETL工具,支持从多种数据源抽取、转换和加载数据,广泛应用于数据仓库构建、数据迁移和清洗。其核心优势包括: 可视化操作:通过拖拽组件设计数据处理流程(转换和作业)。多数据源支持:数据库(MySQL/…...
Synopsys 逻辑综合的整体架构概览
目录 一、DC Shell 逻辑综合的整体架构概览 ⛓️ 逻辑综合的主要阶段(Pipeline) 二、核心架构模块详解 1. Internal Database(设计对象数据库) 2. Scheduler(调度器) 3. Rewriting Engine(…...
Missashe考研日记-day27
Missashe考研日记-day27 0 写在前面 博主昨晚有事所以没学专业课,白天学了其他科,但是觉得不太好写博客,就合在今天一起写好了。 1 专业课408 学习时间:3h30min学习内容: 今天把内存管理部分剩下的关于分页分段和段…...

Java 富文本转word
前言: 本文的目的是将传入的富文本内容(html标签,图片)并且分页导出为word文档。 所使用的为docx4j 一、依赖导入 <!-- 富文本转word --><dependency><groupId>org.docx4j</groupId><artifactId>docx4j</artifactId&…...

多模态大语言模型arxiv论文略读(四十三)
InteraRec: Screenshot Based Recommendations Using Multimodal Large Language Models ➡️ 论文标题:InteraRec: Screenshot Based Recommendations Using Multimodal Large Language Models ➡️ 论文作者:Saketh Reddy Karra, Theja Tulabandhula …...

GPU加速-系统CUDA12.5-Windows10
误区注意 查看当前系统可支持的最高版本cuda:nvidia-smi 说明: 此处显示的12.7只是驱动对应的最高版本,不一定是 / 也不一定需要是 当前Python使用的版本。但我们所安装的CUDA版本需要 小于等于它(即≤12.7)因此即使…...

kafka课后总结
Kafka是由LinkedIn开发的分布式发布 - 订阅消息系统,具备高吞吐量、低延迟、可扩展性、持久性、可靠性、容错性和高并发等特性。其主要角色包括Broker、Topic、Partition、Producer、Consumer、Consumer Group、replica、leader、follower和controller。消息系统中存…...
排序算法(快排+推排序+归并排序)
一、快排(不稳定O(NlogN)) 分治思想,随机选一个数作为pivot,然后放到数组最后去,比这个元素小的放左边,比这个元素大的放右边。最后再交换左边放完后的下一个元素和pivot,这样就把一个元素排好…...

【股票系统】使用docker本地构建ai-hedge-fund项目,模拟大师炒股进行分析。人工智能的对冲基金的开源项目
股票系统: https://github.com/virattt/ai-hedge-fund 镜像地址: https://gitcode.com/gh_mirrors/ai/ai-hedge-fund 项目地址: https://gitee.com/pythonstock/docker-run-ai-hedge-fund 这是一个基于人工智能的对冲基金的原理验证项目。本项目旨在探讨利用人工智能进行…...

施工安全巡检二维码制作
进入新时代以来,人们对安全的重视程度越来越高。特别在建筑施工行业,安全不仅是关乎着工人的性命,更是承载着工人背后家庭的幸福生活。此时就诞生了安全巡检的工作,而巡检过程中内容庞杂,安全生产检查、隐患排查、施工…...
什么是函数依赖中的 **自反律(Reflexivity)**、**增广律(Augmentation)** 和 **传递律(Transitivity)?
文章目录 1. 自反律(Reflexivity Rule)规则定义实际例子应用意义 2. 增广律(Augmentation Rule)规则定义实际例子应用意义 3. 传递律(Transitivity Rule)规则定义实际例子应用意义 综合应用场景:…...

基于 Google Earth Engine (GEE) 的土地利用变化监测
一、引言 土地利用变化是全球环境变化的重要组成部分,对生态系统、气候和人类社会产生深远影响。利用遥感技术可以快速、准确地获取土地利用信息,监测其变化情况。本文将详细介绍如何使用 GEE 对特定区域的 Landsat 影像进行处理,实现土地利…...
Java基础语法10分钟速成
Java基础语法10分钟速成,记笔记版 JDKhello world变量字符串 类,继承,多态,重载 JDK JDK即Java development key,Java环境依赖包 在jdk中 编译器javac将代码的Java源文件编译为字节码文件(.classÿ…...
如何在Spring Boot中实现热加载以避免重启服务器
在 Spring Boot 开发中,频繁修改代码(如 Java 类、配置文件或静态资源)通常需要重启服务器,这会中断开发流程并降低效率。热加载(Hot Reloading)允许开发者在不重启服务器的情况下重新加载更改,…...

BT169-ASEMI无人机专用功率器件BT169
编辑:ll BT169-ASEMI无人机专用功率器件BT169 型号:BT169 品牌:ASEMI 封装:SOT-23 批号:最新 引脚数量:3 特性:单向可控硅 工作温度:-40℃~150℃ BT169单向可控硅ÿ…...
C++学习笔记(三十六)——STL之排序算法
一、STL 算法 C的STL(Standard Template Library) 提供了一组高效、通用的算法,这些算法适用于各种容器(如 vector、list、set、map)。 这些算法主要位于 <algorithm> 和 <numeric> 头文件中。 通用性&a…...

AI图像编辑器 Luminar Neo 便携版 Win1.24.0.14794
如果你对图像编辑有兴趣,但又不想花费太多时间学习复杂的软件操作,那么 Luminar Neo 可能就是你要找的完美工具。作为一款基于AI技术的创意图像编辑器,Luminar Neo简化了复杂的编辑流程,即使是没有任何图像处理经验的新手…...

发币流程是什么,需要多少成本?
这是一个专注于Web3相关开发的账号,具体会讲解步骤以及开发方案 偶尔会有科普,有兴趣的可以点右上角关注一下 发币(发行数字货币)的流程通常涉及技术实现、法律合规、经济模型设计等多个环节,以下是关键步骤的简要说明…...

【fork初体验】
文章目录 Linux 实验:深入理解 fork 系统调用一、实验目的二、实验环境三、实验内容与步骤(一)打印进程的进程 ID 和父进程 ID1. 编写程序2. 编译与运行3. 运行结果 (二)使用 fork 系统调用创建进程并加入循环语句1. 编…...

学习设计模式《六》——抽象工厂方法模式
一、基础概念 抽象工厂模式的本质是【选择产品簇(系列)的实现】; 抽象工厂模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类; 抽象工厂模式功能:抽象工厂的功能是为一系列相关对象或相互依…...

python_BeautifulSoup提取html中的信息
目录 描述: 过程: step one 下载html网页到本地 step two 提取html信息 list_con soup.select(.list-con) [0] li_list list_con.find_all(li) a li.find(span).find(a) title a.get(title) url a.get(href) span li.find(span).find(spa…...
单例设计模式之懒汉式以及线程安全问题
在单例设计模式中,懒汉式(Lazy Initialization) 通过延迟实例化来优化资源使用,但在多线程环境下存在线程安全问题。以下是其核心问题及解决方案的详细解析: 一、基础懒汉式代码(线程不安全) pu…...

今日头条如何查看IP归属地?详细教程与常见问题解答
在当今互联网时代,IP属地信息已成为各大社交平台展示用户真实性的重要标识。今日头条作为国内领先的资讯平台,也提供了IP属地显示功能。那么,今日头条怎么查看IP归属地?本文将详细介绍在今日头条11.9.0版本中如何查看自己和他人的…...
React-Hook
一、基础 Hooks 1、useState - 状态管理 useState 是 React 提供的一个函数,用来在函数组件中声明和修改状态,没有它,函数组件只是一个“静态模板”;有了它,函数组件可以保存和更新数据(比如计数器数值、输…...
前端节流、防抖函数
节流 什么是节流? 节流就是同一个事件 一秒钟他执行了很多次。但是我不想他执行这么多次,我只想让他执行一次 或者两次。 那该怎么办? why baby why 那我想就是他执行的时候 我就设置一个定时器,如果定时器是空的,等会…...