计算机网络 | Chapter1 计算机网络和因特网

news2025/4/28 13:03:18

💓个人主页: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, 拒绝服务攻击):攻击者通过用虚假流量淹没资源(服务器、带宽),使合法流量无法使用这些资源

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

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

相关文章

开源项目实战学习之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 经过线段…

Java 富文本转word

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

多模态大语言模型arxiv论文略读(四十三)

InteraRec: Screenshot Based Recommendations Using Multimodal Large Language Models ➡️ 论文标题&#xff1a;InteraRec: Screenshot Based Recommendations Using Multimodal Large Language Models ➡️ 论文作者&#xff1a;Saketh Reddy Karra, Theja Tulabandhula …

GPU加速-系统CUDA12.5-Windows10

误区注意 查看当前系统可支持的最高版本cuda&#xff1a;nvidia-smi 说明&#xff1a; 此处显示的12.7只是驱动对应的最高版本&#xff0c;不一定是 / 也不一定需要是 当前Python使用的版本。但我们所安装的CUDA版本需要 小于等于它&#xff08;即≤12.7&#xff09;因此即使…

kafka课后总结

Kafka是由LinkedIn开发的分布式发布 - 订阅消息系统&#xff0c;具备高吞吐量、低延迟、可扩展性、持久性、可靠性、容错性和高并发等特性。其主要角色包括Broker、Topic、Partition、Producer、Consumer、Consumer Group、replica、leader、follower和controller。消息系统中存…

【股票系统】使用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 这是一个基于人工智能的对冲基金的原理验证项目。本项目旨在探讨利用人工智能进行…

施工安全巡检二维码制作

进入新时代以来&#xff0c;人们对安全的重视程度越来越高。特别在建筑施工行业&#xff0c;安全不仅是关乎着工人的性命&#xff0c;更是承载着工人背后家庭的幸福生活。此时就诞生了安全巡检的工作&#xff0c;而巡检过程中内容庞杂&#xff0c;安全生产检查、隐患排查、施工…

基于 Google Earth Engine (GEE) 的土地利用变化监测

一、引言 土地利用变化是全球环境变化的重要组成部分&#xff0c;对生态系统、气候和人类社会产生深远影响。利用遥感技术可以快速、准确地获取土地利用信息&#xff0c;监测其变化情况。本文将详细介绍如何使用 GEE 对特定区域的 Landsat 影像进行处理&#xff0c;实现土地利…

BT169-ASEMI无人机专用功率器件BT169

编辑&#xff1a;ll BT169-ASEMI无人机专用功率器件BT169 型号&#xff1a;BT169 品牌&#xff1a;ASEMI 封装&#xff1a;SOT-23 批号&#xff1a;最新 引脚数量&#xff1a;3 特性&#xff1a;单向可控硅 工作温度&#xff1a;-40℃~150℃ BT169单向可控硅&#xff…

AI图像编辑器 Luminar Neo 便携版 Win1.24.0.14794

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

发币流程是什么,需要多少成本?

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

【fork初体验】

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

学习设计模式《六》——抽象工厂方法模式

一、基础概念 抽象工厂模式的本质是【选择产品簇(系列)的实现】&#xff1b; 抽象工厂模式定义&#xff1a;提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类&#xff1b; 抽象工厂模式功能&#xff1a;抽象工厂的功能是为一系列相关对象或相互依…

python_BeautifulSoup提取html中的信息

目录 描述&#xff1a; 过程&#xff1a; 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…

今日头条如何查看IP归属地?详细教程与常见问题解答

在当今互联网时代&#xff0c;IP属地信息已成为各大社交平台展示用户真实性的重要标识。今日头条作为国内领先的资讯平台&#xff0c;也提供了IP属地显示功能。那么&#xff0c;今日头条怎么查看IP归属地&#xff1f;本文将详细介绍在今日头条11.9.0版本中如何查看自己和他人的…

【物联网】基于LORA组网的远程环境监测系统设计(机智云版)

基于LORA组网的远程环境监测系统设计(机智云版) 演示视频: 简介: 1.本系统有一个主机,两个从机。 2.一主多从的LORA组网通信,主机和两个从机都配备了STM32F103单片机与 LoRa 模块,主机作为中心设备及WIFI网关,负责接收和发送数据到远程物联网平台和手机APP,两个从机…

制作一款打飞机游戏22:表格导出

编辑器功能扩展 今天&#xff0c;我想让编辑器能够处理一个数组&#xff0c;这是编辑器将要编辑的东西&#xff0c;它只编辑数组。这些区域在后续的不同版本的编辑器中会有不同的含义&#xff0c;但现在我想创建一个模板&#xff0c;能够加载一个二维数组&#xff0c;并将二维…

Linux内核源码结构

目录 Linux内核源码结构 Linux内核版本命名 Linux内核版本选择 内核源码结构 arch&#xff1a;与CPU架构相关的源代码 block:磁盘设备的支持 COPYING文件 CREDITS文件 crypto:加密相关 Documentation: drivers:设备驱动 firmware:固件 fs:文件系统 include:头文件…