计算机网络-概述
目录
一.互联网
1.0简介
1.1互联网发展的三个阶段
1.2互联网组成
1.2.1 简介
1.2.2 边缘部分
1.2.3 核心部分
1.3计算机网络类别
1.3.1按照范围分类
1.3.2按使用者分类
1.3.3用来把用户接入互联网的网络
1.4计算机网络性能
1. 速率(Data Rate / Bit Rate)
2. 带宽(Bandwidth)
3. 时延(Delay / Latency)
4. 时延带宽积(Delay-Bandwidth Product)
5. 吞吐量(Throughput)
6. 利用率(Utilization)
7. 丢包率(Packet Loss Rate)
8. 错误率(Error Rate)
9. 往返时间RTT
2.体系结构
2.1协议
编辑 2.2体系结构
1. 物理层(Physical Layer)
2. 数据链路层(Data Link Layer)
3. 网络层(Network Layer)
4. 传输层(Transport Layer)
5. 应用层(Application Layer)
五层的协作关系
生活化类比
一.互联网
1.0简介
网络,由若干节点和链路组成,节点可以是计算机、集线器、路由器等。
多个网络通过路由器连起来,构成一个覆盖范围更大的网络,称为互联网。
1.1互联网发展的三个阶段
- ARPANET分组交换网
- 三级互联网架构
- 主干网
- 地区网
- 校园网(企业网)
- 多层次ISP结构互联网(Internet service provider)
IXP(Internet exchange point)互联网交换节点,允许两个ISP网络直接相连并交换分组,减少分组转发的延迟时间,降低分组转发的费用。
1.2互联网组成
1.2.1 简介
互联网由 边缘部分 和 核心部分组成
1.2.2 边缘部分
即连接在互联网上的所有主机,这些主机又称端系统。
主机间(进程)的通信方式可以划分为两大类:C/S, P2P(在CH6详细介绍)

对等连接(P2P)
是指两台主机在通信时,并不区分哪一个是服务请求方和哪一个是服务提供方。只要两台主机都运行了对等连接软件(P2P软件),它们就可以进行平等的对等连接通信。这时,双方都可以下载对方已经存储在硬盘中的共享文档。因此这种工作方式也称为P2P方式。在图1-6中,主机C,D,E和F都运行了P2P程序,因此这几台主机都可进行对等通信(如C和D,E和F,以及C和F)。实际上,对等连接方式从本质上看仍然使用客户-服务器方式,只是对等连接中的每一台主机既是客户同时又是服务器。例如主机C,当C请求D的服务时,C是客户,D是服务器。但如果C又同时向p提供服务,那么C又同时起着服务器的作用。
1.2.3 核心部分
核心部分起作用的是路由器,是实现分组交换的关键构建,其任务是转发收到的分组。
电路交换——整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
报文交换——整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
分组交换——单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。
1.3计算机网络类别
1.3.1按照范围分类
- 广域网(WAN wide area network)几十到几千公里
- 城域网(MAN metropolitan area network)5-50km
- 局域网(LAN local area network)1km左右
- 个人区域网(PAN personal area network)10m
1.3.2按使用者分类
- 公用网
- 专用网
1.3.3用来把用户接入互联网的网络
接入网AN(access network)
1.4计算机网络性能
1. 速率(Data Rate / Bit Rate)
速率是指数据传输的速率,表示网络中传输数据的速度,一般用**比特每秒(bps,Bits per Second)**为单位,常见的单位还有kbps、Mbps、Gbps等。
2. 带宽(Bandwidth)
带宽指网络信道所能传输数据的最高速率,即信道的容量。单位通常是bps,但也可以用赫兹(Hz)来表示模拟信号的频带宽度。
3. 时延(Delay / Latency)
时延是指数据从网络中的一个节点传输到另一个节点所需要的时间,通常包括以下四部分:
- 发送时延(Transmission Delay): 数据从发送端主机发送到链路上的时间。 发送时延=数据长度发送速率 发送时延=发送速率 / 数据长度
- 传播时延(Propagation Delay): 数据在信道中传播所需要的时间,与传播距离和信号传播速度有关。 传播时延=信号传播速度 / 信道长度
- 排队时延(Queuing Delay): 数据包在路由器或交换机队列中等待处理的时间。
- 处理时延(Processing Delay): 路由器或交换机处理数据包所需的时间。
4. 时延带宽积(Delay-Bandwidth Product)
时延带宽积是传播时延与信道带宽的乘积,表示在网络中可以容纳的最大数据量,通常用于衡量链路的性能。
5. 吞吐量(Throughput)
吞吐量是指单位时间内通过网络传输的数据量。受限于带宽和网络设备性能,实际吞吐量往往小于理论带宽。
6. 利用率(Utilization)
网络利用率分为信道利用率和网络利用率:
- 信道利用率: 信道被有效利用的时间比例。
- 网络利用率: 整个网络中所有信道的平均利用率。
7. 丢包率(Packet Loss Rate)
丢包率是指网络中由于拥塞、错误等原因导致的数据包丢失的比例,通常以百分比表示。
8. 错误率(Error Rate)
错误率是指在传输过程中,数据位被错误接收的概率,一般用**误码率(BER,Bit Error Rate)**表示。
9. 往返时间RTT
2.体系结构
2.1协议
2.2体系结构
1. 物理层(Physical Layer)
- 职责:负责传输原始比特流,也就是把 0 和 1 转化为电信号、光信号或无线信号,通过物理介质(如网线、光纤、无线电波)传输。
- 通俗解释:
就像快递包裹的运输工具,负责把包裹从一个地方物理送到另一个地方。运输工具可以是卡车、飞机,甚至是邮递员骑自行车。 - 作用:解决如何传的问题。
- 示例:网线、光纤、无线信号、以太网接口。
2. 数据链路层(Data Link Layer)
- 职责:负责把物理层传输的比特流组装成帧(Frame),并在直接相连的设备之间实现数据的可靠传输。它还负责处理物理传输中的差错控制。
- 通俗解释:
数据链路层就像快递包装部门。它负责检查包裹(数据帧)有没有破损,贴上地址标签(MAC地址)并打包好,保证邻居(直接相连设备)之间的传输可靠。 - 作用:解决如何在一个链路上传输可靠数据的问题。
- 示例:MAC地址、以太网协议、Wi-Fi协议。
3. 网络层(Network Layer)
- 职责:负责跨网络传输数据,实现多跳传输。它确定数据从源头到目的地的最佳路径,并使用逻辑地址(如IP地址)来识别设备。
- 通俗解释:
网络层就像快递的路线规划员,负责选择最优的路线,把包裹从北京送到上海,即使需要经过多个中转站(路由器)。 - 作用:解决如何把数据从源头传到目标地址的问题。
- 示例:IP协议、路由器。
4. 传输层(Transport Layer)
- 职责:负责提供端到端的可靠传输服务,确保数据完整、有序、无丢失地送达目标应用程序。它使用端口号来标识具体的应用。
- 通俗解释:
传输层就像快递的验货部门。它负责确认包裹数量是否正确(分段重组),有没有遗漏(丢包重传),以及是否按顺序送达。 - 作用:解决如何让数据可靠地送到目标程序的问题。
- 示例:TCP协议(可靠传输)、UDP协议(快速传输)。
5. 应用层(Application Layer)
- 职责:直接面向用户,提供各种网络服务,比如网页浏览、邮件、文件传输等。它负责解释数据,并让用户可以与网络交互。
- 通俗解释:
应用层就像快递的签收员,负责接收包裹并把内容直接交给用户,比如打开包装盒取出商品。 - 作用:解决用户如何与网络交互的问题。
- 示例:HTTP(网页浏览)、SMTP(邮件)、FTP(文件传输)。
五层的协作关系
- 应用层想发信息(比如访问网页),内容被逐层加工:
- 应用层:生成网页请求。
- 传输层:把请求打成小包,标明发送应用程序的端口号。
- 网络层:标明目的地的IP地址。
- 数据链路层:标明下一跳设备的MAC地址。
- 物理层:将打包好的数据变成信号,通过网线或无线网络发出去。
生活化类比
- 你是应用层,决定买东西(发信息)。
- 快递公司总部是传输层,负责确认包裹要送到哪个具体的仓库(端口)。
- 快递公司物流系统是网络层,规划全国范围内的路线(IP地址)。
- 本地配送中心是数据链路层,负责从配送中心送到具体小区(MAC地址)。
- 快递员是物理层,骑车把包裹送到你家门口(信号传输)。
相关文章:

计算机网络-概述
目录 一.互联网 1.0简介 1.1互联网发展的三个阶段 1.2互联网组成 1.2.1 简介 1.2.2 边缘部分 1.2.3 核心部分 1.3计算机网络类别 1.3.1按照范围分类 1.3.2按使用者分类 1.3.3用来把用户接入互联网的网络 1.4计算机网络性能 1. 速率(Data Rate / Bit Ra…...

Jenkins-基于Role的鉴权机制
jenkins自带了一些全局性的安全配置。 但无法通过job等相对细粒度的来控制使用者的权限。但它可以借助相关的插件实现细颗粒的权限控制。 插件: Role-based Authorization Strategy 需要在configure global security中配置授权策略如下: 保存后&#x…...

计算机网络介质访问控制全攻略:从信道划分到协议详解!!!
一、信道划分介质访问控制 介质访问控制:多个节点共享同一个“总线型”广播信道时,可能发生“信号冲突” 应该怎么控制各节点对传输介质的访问,才能减少冲突,甚至避免冲突? 时分复用(TDM) 时分复用:将时间分为等长的“…...

5.若依 Configuration ConfigurationProperties 使用
1. 若依的配置文件application.yml 2. RuoYiConfig 负责读取基础配置 注意写法: ConfigurationProperties 需要配合在容器内进行读取,因此需要一般与Component注解配合。 同时要注意编写 set get方法。 总结:这里一个知识点:Co…...

使用docker部署mysql和tomcat服务器发现的问题整理
1、本地访问tomcat时访问不到 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …...

数据库开发支持服务
文章目录 前言适用产品服务范围前提条件责任矩阵交互项目 服务流程交付件项目完成标志 前言 数据库开发支持服务是为了达成客户业务系统开发、测试、上线运行提供的具体技术支撑,内容包括数据库开发指导、性能调优、第三方平台对接支持、应用对接与上线支持等。数据…...

通过学习更多样化的生成数据进行更广泛的数据分发来改进实例分割
大家读完觉得有帮助记得关注和点赞!!! 本次使用的英文整理的一些记录,练习一下为后续SCI发表论文打好基础 Improving Instance Segmentation by Learning Wider Data Distribution with More Diverse Generative Data Abstract In…...
NVIDIA视频编解码
开源了两个项目:英伟达显卡视频编解码、jetson视频编解码。都是基于官方SDK进行的封装,由于官方自带的demo晦涩难懂并且每块都是独立的,我对SDK进行二次封装并形成了一套较为完整的视频编解码流程,调用简单,有完整的测…...
GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什么区别?
GCC支持Objective C的故事 Objective-C 主要由 Stepstone 公司的Brad Cox和 Tom Love 在1980 年左右发明。乔布斯离开苹果公司后成立了NeXT STEP公司, 买下了Objective-C 语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC 1.3版本中…...
详解深度学习中的Dropout
Dropout是一种在神经网络训练中常用的正则化技术,其操作是在每次训练迭代中随机“丢弃”一部分神经元(即将其输出置为零)。以下是对这一操作的详细解释: 一、基本思想 Dropout的基本思想是减少神经元之间的复杂共适应关系&#…...
SQL-杂记1
PIVOT的使用: 行转列IIF()的使用:IIF( boolean_expression, true_value, false_value)多个字段使用MX()函数 SELECTD.ID,字段1,字段2,字段3,字段4,字段5,X.MinDateValue FROM 表名 D WITH(NOLOCK) OUTER APPLY (SELECT MIN(DateValue) AS MinDateValueFROM (VALUES (字段1),(字…...

Python(十七)excel指定列自动翻译成英文
前言 本章主要讲述在excel的指定列后面添加一列,并翻译成英文 一、效果图 二、代码 实际需求: # -*- codeing utf-8 -*- # time: 2025/1/16 16:32 # Author : Mikasa # # Aim:自动将客户发的货物清单里的商品名称,翻译成英文…...

Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示
Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力…...

诡异的Spring @RequestBody驼峰命名字段映射失败为null问题记录
问题 一个非常常规的Spring Controller,代码如下: import lombok.RequiredArgsConstructor;Slf4j RestController RequiredArgsConstructor RequestMapping("/api/v1/config") public class ConfigController {private final ConfigService …...

YOLOv10改进,YOLOv10检测头融合RFAConv卷积,添加小目标检测层(四头检测)+CA注意机制,全网首发
摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…...
周末总结(2024/01/18)
工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…...

LLM - 大模型 ScallingLaws 的迁移学习与混合训练(PLM) 教程(3)
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145212097 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scalin…...

【软件开发过程管理规范】需求管理,需求分析,设计开发管理,测试管理(Word)
一、需求管理规程 1 简介 2 过程总体描述 2.1 过程概述 2.2 过程流程图 3 过程元素描述 3.1 准备阶段 3.2 需求调研 3.3 需求分析 软件开发人员及用户往往容易忽略信息沟通,这导致软件开发出来后不能很好地满足用户的需要,从而造成返工。而返工不仅在技术…...

计算机网络 (49)网络安全问题概述
前言 计算机网络安全问题是一个复杂且多维的领域,它涉及到网络系统的硬件、软件以及数据的安全保护,确保这些元素不因偶然的或恶意的原因而遭到破坏、更改或泄露。 一、计算机网络安全的定义 计算机网络安全是指利用网络管理控制和技术措施,保…...

RPA编程实践:Electron实践开始
文章目录 前言闲话少叙,打开官网版本发布安装在 Windows 上安装在 macOS 上安装在 Linux (Ubuntu) 上安装 前言 上回说道,我们electron适合于熟悉web开发,但想要研发桌面应用的人。 但我觉得这个需求应该不是很多。 因为使用electron&#…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...

C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...