【计算机网络】第一章、计算机网络体系结构
1.1计算机网络的组成与分类
1.计算机网络的组成
| 从不同的角度来看 | 内容 |
|---|---|
| 从组成上看 | 硬件、软件、协议 |
| 从工作方式上岸 | 边缘部分、核心部分 |
| 从功能上看 | 通信子网、资源子网 |
2.计算机网络的分类
| 角度 | 内容 |
|---|---|
| 分布范围 | 广域网、城域网、局域网、个域网 |
| 传输技术 | 广播式网络、点对点网络 |
| 拓扑结构 | 总线型、星形、环形、网状型 |
| 使用者 | 公用网、专用网 |
| 交换技术 | 电路交换、报文交换、分组交换 |
| 传输介质 | 有线、无线 |
3.计算机网络的性能指标
| 指标 | 内容 |
|---|---|
| 带宽 | 最高数据传输速率 |
| 时延 | 总时延=发送时延+传播时延+处理时延+排队时延 |
| 时延带宽积 | 时延带宽积=传播时延*信道带宽 |
| 往返时延(RTT) | 从发送端发送数据开始,到发送端收到来自接收端的确认,总共经历的时延(RTT越大,在收到确认前可以发送的数据越多) |
| 吞吐量 | 单位时间内通过某个网络的数据流 |
| 速率 | 在数字信道上传送数据的速率 |
| 信道利用率 | 信道利用率=有数据通过的时间/(有+无)数据通过的时间 |
1.2计算机网络体系结构与参考模型
- 网络体系结构是从功能上描述计算机网络结构
- 计算机网络体系结构是分层结构
- 每层遵循某个/些网络协议以完成本层功能,协议是一些规则或者约定,它规定了每一层的对等实体之间需要完成的哪些功能。
- 计算机网络体系结构是计算机网络的各层及各协议的集合。计算机网络包括计算机网络中的各个层次,以及各个层次需要完成的功能,还包括每一层对应的协议。网络体系结构是抽象的概念。
- 第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。只有相邻两层之间才能提供服务,而且服务是单向的,只能由下层提供给上层。
- 仅仅在相邻层之间有借口,且所提供的服务的具体实现对上一层完全屏蔽。
- 体系结构是抽象的,而实现是指能运行的一些软件和硬件。
OSI参考模型各层的功能归类
- 流量控制:可以存在于数据链路层及其之上的各层之中。主要是数据链路层、网络层、传输层中,且各层的流量控制对象不一样。
- 建立、维护、拆除端到端的连接的层:传输层
OSI参考模型
| OSI参考模型 | 目的 | 功能 | 传输的数据单元 | 常用协议 |
|---|---|---|---|---|
| 物理层 | 实现比特流在传输介质上的透明传输 | 在物理媒介上为数据端设备透明地传输原始比特流 | 比特 | Rj45、802.3 |
| 数据链路层 | 将有差错的物理线路变成无差错的数据链路 | 成帧、差错控制、流量控制、传输管理 | 帧 | SDLC、HDLC、PPP、STP、帧中继 |
| 网络层 | 实现路由选择、拥塞控制、网际互联,实现主机到主机的通信 | 路由选择、拥塞控制、流量控制、差错控制、服务质量、数据传输管理等服务 | (IP)数据报 | IP、IPX、ICMP、IGMP、ARP、RARP、OSPF |
| 传输层 | 实现主机的进程之间的端到端的数据传输 | 提供可靠的传输服务,提供流量控制、差错控制、服务质量、数据传输管理等服务 | TCP(报文段)、UDP(用户数据报) | TCP、UDP |
| 会话层 | 利用传输层的端到端的服务,向表示层提供它的增值服务 | 为表示层实体或用户进程建立连接并在连接上有序地传输数据 | \ | \ |
| 表示层 | 主要处理两个通信系统中交换信息的表示方式 | 数据压缩、加密和解密等数据表示交换功能 | \ | \ |
| 应用层 | 提供用户与网络的界面 | 为各种特定类型的网络应用提供访问OSI参考模型环境的手段 | \ | FTP、SMPT、HTTP |
- 物理层实现比特流在传输介质上的透明传输
- 数据链路层将有差错的物理线路变成无差错的数据链路
- 网络层主要实现路由选择、拥塞控制、网际互连、实现主机到主机的通信
- 传输层实现主机的进程之间的端到端的数据传输。
下一层为上一层提供服务。
如:网络层下一层是数据链路层,所以为网络层实体提供数据发送和接收功能及过程的是数据链路层。
对等层之间传送数据的单位都成为协议数据单元(PDU)
相关文章:
【计算机网络】第一章、计算机网络体系结构
1.1计算机网络的组成与分类 1.计算机网络的组成 从不同的角度来看内容从组成上看硬件、软件、协议从工作方式上岸边缘部分、核心部分从功能上看通信子网、资源子网 2.计算机网络的分类 角度内容分布范围广域网、城域网、局域网、个域网传输技术广播式网络、点对点网络拓扑结…...
vr火灾逃生安全科普软件开展消防突击教育安全有效
VR火灾逃生自救虚拟体验是一种利用虚拟现实技术来模拟火灾逃生自救场景的教育工具。以下是这个体验的几个优点:VR消防安全体验馆的出现,为城市的安全教育开辟了新的途径。这种创新的体验方式,能够让市民在模拟的火灾场景中学习并掌握消防安全…...
Kafka SASL认证授权(五)ACL源码解析
Kafka SASL认证授权(五)ACL源码解析。 官网地址:https://kafka.apache.org/ 一、ACL检查流程解析 一起看一下kafka server的启动与监听流程: Kafka -> KafkaServer -> SocketServer、KafkaRequestHandler 其中KafkaServer做相关的初始化,包括SocketServer 与 han…...
logback-spring.xml 中根据不同的业务表示,分类打印到不同的文件夹、时区动态设置
logback-spring.xml 中根据不同的业务表示,分类打印到不同的文件夹、时区动态设置 logback-spring.xml 完整配置 <?xml version"1.0" encoding"UTF-8"?> <configuration debug"false" scan"true" scanPeriod&…...
linux系统编程之一
1)fcntl的使用方法 fcntl作用:可以用fcntl函数改变一个已打开的文件属性而不必重新打开文件; 堆排序是完全二叉树,但不是排序二叉树; 排序二叉树要求兄弟节点之间有大小关系,比如说左小右大; 堆排序仅要求…...
【LeetCode】《LeetCode 101》第十三章:链表
文章目录 13.1 数据结构介绍13.2 链表的基本操作206. 反转链表(简单)21. 合并两个有序链表(简单)24.两两交换链表中的节点(中等) 13.3 其它链表技巧160. 相交链表(简单)234. 回文链表…...
Electron webview 内网页 与 preload、 渲染进程、主进程的常规通信 以及企业级开发终极简化通信方式汇总
Electron 嵌入的页面中注入的是 preload.js 通过在标签中给 prelaod赋值,这里提到了 file://前缀,以及静态目录 static 怎么获取 实际代码,其中__static就是我们存放静态文件的地方,这个 static 是 electron 源代码根目录下的文件…...
AI人工训练师,提升外呼机器人的运营效果
外呼机器人是企业客服和营销的重要工具,外呼机器人可以通过语音识别和语音合成技术,自动拨打电话并进行客户服务和营销推广等工作。由于外呼机器人错误识别和理解偏差容易影响外呼效果,许多外呼机器人厂商选择通过AI人工训练师的技术手段来提…...
nginx正向代理、反向代理、负载均衡(重中之重)
nginx中有两种代理方式: 七层代理(http协议) 四层代理(基于tcp或udp的流量转发) 一、七层代理 原理:客户端请求代理服务器,由代理服务器转发客户端的http请求,转发到内部的服务器…...
MySQl_2
目录 函数 一.字符串函数 二.数值函数 三.日期函数 四.流程控制函数 约束 多表查询 多表关系 一.内连接 二.外连接 三.自连接 四.联合查询 五.子查询 标量子查询 列子查询 行子查询 表子查询 函数 一.字符串函数 二.数值函数 SELECT LPAD(FLOOR(RAND()*1000000),…...
使用Filter AND Interceptor校验等录(全网独一份,机不可失)
说明:基于spring boot进行的校验 1.熟悉如何使用jwt令牌。(不会的看这里:带你领略JWTl令牌的魅力!!!-CSDN博客) Filter和Interceptor共用文件:(可以仿照,根据…...
ubuntu20.04安装FTP服务
安装 sudo apt-get install vsftpd# 设置开机启动并启动ftp服务 systemctl enable vsftpd systemctl start vsftpd#查看其运行状态 systemctl status vsftpd #重启服务 systemctl restart vsftpdftp用户 sudo useradd -d /home/ftp/ftptest -m ftptest sudo passwd ftptest…...
MyBatisPlus(二十)防全表更新与删除
说明 针对 update 和 delete 语句,阻止恶意的全表更新和全表删除。 实现方式 配置BlockAttackInnerInterceptor拦截器 代码 package com.example.core.config;import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.p…...
14.9 Socket 高效文件传输
网络上的文件传输功能也是很有必要实现一下的,网络传输文件的过程通常分为客户端和服务器端两部分。客户端可以选择上传或下载文件,将文件分块并逐块发送到服务器,或者从服务器分块地接收文件。服务器端接收来自客户端的请求,根据…...
第二节 threejs简单案例
1. 创建3D场景 // 创建3D场景对象Scene const scene new THREE.Scene();// 更改场景背景颜色 scene.background new THREE.Color(#F5F5F5);2. 创建透视投影相机 // 实例化一个透视投影相机对象 const camera new THREE.PerspectiveCamera();相机位置 // 根据需要设置相机…...
PowerShell批量修改DNS域名解析
批量添加DNS A记录 $dnsServerName"" # DNS服务器的服务器名称,如果是在DNS服务器本机执行则可留空 $containerName"test.com" # 域名的后缀也就是DNS Zone Name $mydns[WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_resourceRecord"…...
uniapp(uncloud) 使用生态开发接口详情3(新增产品分类,产品列表,新闻列表)
我的想法是有产品分类,产品列表,新闻咨询,新闻列表 项目中, uniCloud > database 目录下新建 sy_product_nav.schema.json // 代码如下 {"bsonType": "object","required": ["classname"],"permission": {"read&…...
XTU-OJ 1339-Interprime
题目描述 n是两个连续的奇素数的平均值,且n不是素数,那么我们称这样的数是"内部素数"。求区间[a,b]内"内部素数"的个数。比如,前5个"内部素数"是4,6,9,12,15。 输入 第一行是样例数T(1≤T≤1000)。 每个样例一…...
FPGA中的LUT查找表工作原理。
在RAM中填入1110,后续的不同AB组合选通对应RAM,Y输出对应RAM存储的值,实现上面逻辑表达式的功能。...
Python爬虫:制作一个属于自己的IP代理模块
前言 在Python爬虫过程中,为了避免被网站的反爬虫机制干扰,我们需要使用IP代理。所谓IP代理,就是通过修改网络请求中的IP地址,来达到隐藏真实IP地址的效果。本文将教你如何制作一个自己的IP代理模块,让你的爬虫更加稳…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
sshd代码修改banner
sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头,…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...
针对药品仓库的效期管理问题,如何利用WMS系统“破局”
案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...
运行vue项目报错 errors and 0 warnings potentially fixable with the `--fix` option.
报错 找到package.json文件 找到这个修改成 "lint": "eslint --fix --ext .js,.vue src" 为elsint有配置结尾换行符,最后运行:npm run lint --fix...
标注工具核心架构分析——主窗口的图像显示
🏗️ 标注工具核心架构分析 📋 系统概述 主要有两个核心类,采用经典的 Scene-View 架构模式: 🎯 核心类结构 1. AnnotationScene (QGraphicsScene子类) 主要负责标注场景的管理和交互 🔧 关键函数&…...
Unity-ECS详解
今天我们来了解Unity最先进的技术——ECS架构(EntityComponentSystem)。 Unity官方下有源码,我们下载源码后来学习。 ECS 与OOP(Object-Oriented Programming)对应,ECS是一种完全不同的编程范式与数据架构…...
