一、 计算机网络概论
一、计算机网络概论
1、计算机网络概述
1.1、概念
计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统
是一些互连的、自治的计算机系统的集合
以能够相互共享资源的方式互连起来的自治计算机系统的集合—>目的:资源共享;组成单元:分布在不同地理位置的多台独立计算机;遵循网络协议
由若干节点和连接这些节点的链路组成
1.2、互联网与网络
计算机网络把多台计算机连接起来,互联网将多个网络连接起来(网络的网络)
1.3、计算机网络的组成
1、从组成部分看:硬件、软件、协议
2、从工作方式看:边缘部分:由所有连接在互联网上的主机组成(用户直接使用),用来进行通信和资源共享
核心部分:有大量网络和连接这些网络的路由器组成,为边缘部分提供服务
3、从功能组成看:通信子网、资源子网
1.4、计算机之间的通信=进程间的通信
1.5、边缘部分的端系统之间的通信方式
1、客户-服务器(c/s):客户是服务请求方,服务器是服务提供方
2、对等连接方式(p2p):两台主机地位对等,既可做客户,也可做服务器
1.6、电路交换、报文交换与分组交换






1.7、计算机网络的性能
1、速率(数据率、比特率):在数字信道上传输数据的速率
2、带宽:表示网络中某条信道传送数据的能力,通常表示最高数据率
3、吞吐量:单位时间内通过某个信道的数据量
4、时延:又称延迟或迟延
发送时延:有主机或路由器发送到信道上的时间
发送时延 = 数据帧长度 发送速率 发送时延=\frac{数据帧长度}{发送速率} 发送时延=发送速率数据帧长度
传播时延:电磁波在信道中的传播时间,只与信道材质有关
传播时延 = 信道长度 电磁波在信道上的传播速率 m / s 传播时延=\frac{信道长度}{电磁波在信道上的传播速率m/s} 传播时延=电磁波在信道上的传播速率m/s信道长度
处理时延:分析、进行差错检验等的时间
排队时延:在队列中等待的时间
总时延为所有时延之和
5、时延带宽积:又称 以比特为单位的链路长度
时延带宽积 = 传播时延 ∗ 带宽 时延带宽积=传播时延*带宽 时延带宽积=传播时延∗带宽
6、往返时间RTT:发送方发送完数据(即不计算发送方的发送时延)到发送方接收到接收方的确认总共经过的时间
R T T = A − > B 的传播时延 + B 的处理时延 + B 的排队时延 + B 的发送时延 + B − > A 的传播时延 = 2 ∗ 传播时延 + B 的处理时延 + B 的排队时延 + B 的发送时延 RTT = A->B的传播时延+B的处理时延+B的排队时延+B的发送时延+B->A的传播时延 \\=2*传播时延+B的处理时延+B的排队时延+B的发送时延 RTT=A−>B的传播时延+B的处理时延+B的排队时延+B的发送时延+B−>A的传播时延=2∗传播时延+B的处理时延+B的排队时延+B的发送时延
7、利用率:信道利用率或者网络利用率过高就会产生非常大的时延
2、计算即网络体系结构
2.1、协议与划分层次
实体:每一层中的活动元素(同一层的实体称为对等实体)
协议:为进行网络中的对等实体的数据交换而指定的一系列的规则、约定、要求(只有对等实体间有协议)
接口:上层使用下层服务的入口
服务:每两层之间,下层为上层提供服务,上层通过接口使用下层的服务(功能)
协议水平,服务垂直
2.2、OSI七层协议模型
自下向上:物理层-数据链路层-网络层-传输层-会话层-表示层-应用层 <物联网叔会使用>
2.2.1、应用层
提供用户与网络的接口
用户与网络的界面
所有能与用户交互产生网络流量的程序(联网才可用)
典型服务及协议:文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)
2.2.2、表示层
用于处理在两个通信程序中交换信息的表示方式(语法、语义)
功能:①数据格式转换②数据加密解密③数据压缩恢复
2.2.3、会话层
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据
建立同步
会话间彼此不影响
功能:①建立、管理、终止会话②使用校验点,可是会话失效时从校验点/同步点继续恢复通信,实现数据同步
2.2.4、传输层
负责主机中两个进程的通信,即端到端的通信
传输单位:报文段或用户数据段
2.2.5、网络层
任务:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务
控制报文通过网络的路由选择
2.2.6、数据链路层
将网络层传下来的数据报组装成帧
2.2.7、物理层
将比特流转换为电信号的形式,在链路上进行传输
2.3、TCP/IP四层协议模型

2.4、五层协议参考模型


相关文章:
一、 计算机网络概论
一、计算机网络概论 1、计算机网络概述 1.1、概念 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统 是一些互连的、自治的计算机系统的集合 以能够相互共享资源的方…...
从零学习开发一个RISC-V操作系统(一)丨计算机组成原理相关知识与RISC-V指令集简介
本篇文章的内容 一、计算机组成原理的相关知识1.1 计算机的硬件组成1.2 程序的存储与执行1.3 程序语言的设计和进化1.4 存储设备的层次结构1.5 操作系统 二、RISC-V的指令集ISA简介2.1 什么是ISA2.2 复杂指令集(CISC)和精简指令集(RISC&#…...
C++ - 异常介绍和使用
前言 我们在日常编写代码的时候,难免会出现编写错误带来程序的奔溃,或者是用户在使用我们编写的程序时候,使用错误所带来程序的奔溃。 在C 当中 可以对你觉得可能发生 错误 的地方在运行之前进行判断,发生错误可以给出提示。 C…...
iText实战--在现有PDF上工作
6.1 使用PdfReader读取PDF 检索文档和页面信息 D:/data/iText/inAction/chapter03/image_direct.pdf Number of pages: 1 Size of page 1: [0.0,0.0,283.0,416.0] Rotation of page 1: 0 Page size with rotation of page 1: Rectangle: 283.0x416.0 (rot: 0 degrees) Is reb…...
SQL优化--count优化
select count(*) from tb_user ;在之前的测试中,我们发现,如果数据量很大,在执行count操作时,是非常耗时的。 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个 数,效率很…...
IDEA下使用Spring MVC
<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://ma…...
2022基金从业人员资格管理及后续职业培训 部分答案(自答)
2022基金从业人员资格管理及后续职业培训 区块链在金融交易后处理中的应用私募基金行业典型违法案例分析《证券法》修订情况报告《刑法修正案(十一)》金融犯罪条款中国结算港股通结算业务介绍商品投资与商品配置价值气候技术:实现双碳目标的技…...
阿里云通义千问向全社会开放,近期将开源更大参数规模大模型
9月13日,阿里云宣布通义千问大模型已首批通过备案,并正式向公众开放,广大用户可登录通义千问官网体验,企业用户可以通过阿里云调用通义千问API。 通义千问在技术创新和行业应用上均位居大模型行业前列。IDC最新的AI大模型评估报告…...
数据结构:二叉查找树
文章目录 二叉查找树一,概述二,添加数据三,删除数据 二叉查找树 一,概述 二叉查找树,也称为二叉搜索树,是一种特殊的二叉树,它或者是一颗空树,或者具有以下性质:对于每…...
Redis的介绍,安装Redis的方式
🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 Redis 初识Redis1.1 认识Redis1.2 安装Redis的方式…...
深入理解CI/CD流程:改变你的开发生命周期
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
【React】React入门
目录 一、何为React二、React与传统MVC的关系三、React的特性1、声明式编程①、实现标记地图 2、高效灵活3、组件式开发(Component)①、函数式组件②、类组件(有状态组件)③、一个组件该有的特点 4、单向式响应的数据流 四、虚拟DOM1、传统DOM更新①、举…...
面相面试知识--Lottery项目
面相面试知识–Lottery项目 1.设计模式 为什么需要设计模式? (设计模式是什么?优点有哪些?) 设计模式是一套经过验证的有效的软件开发指导思想/解决方案;提高代码的可重用性和可维护性;提高团…...
《Python趣味工具》——自制emoji2(2)
今天,我们将会完成以下2个内容: 绘制静态emoji总结turtle中常用的绘图函数 文章目录 一、绘制静态emoji::sparkles: 画脸::sparkles:绘制嘴巴::sparkles:绘制眼白:绘制眼白-Part1:绘制眼白—pa…...
【面试刷题】——C++四种类型转化
C支持多种类型转换操作,其中包括四种主要类型转换方式: 隐式类型转换(Implicit Conversion): 隐式类型转换是自动发生的类型转换,由编译器自动完成。 它用于处理不同数据类型之间的运算,例如将…...
集成Activiti-Modeler流程设计器
集成Activiti-Modeler流程设计器 Activiti Modeler 是 Activiti 官方提供的一款在线流程设计的前端插件,可以方便流程设计与开发人员绘制流程图,保存流程模型,部署至流程定义等等。 1、材料准备 首先我们需要获取activiti-explorer.zip&…...
【深度学习】 Python 和 NumPy 系列教程(十一):NumPy详解:3、数组数学(元素、数组、矩阵级别的各种运算)
目录 一、前言 二、实验环境 三、NumPy 0、多维数组对象(ndarray) 多维数组的属性 1、创建数组 2、数组操作 3、数组数学 1. 元素级别 a. 直接运算 b. 加法:np.add()函数 c. 减法:np.subtract()函数 d. 乘法…...
python难题切片处理
边距折叠 Html经常出现的一个外边距折叠,可能有人的不太理解,或者说不知道怎么解决、我们来着重来看下: 当两个div盒子模型连续出现的时候并且同时应用了一个margin外边距,会出现边距重叠的现象: .Div {width:150px; #定义公共的盒子样式 Height:150px; Margin:20p…...
《研发效能(DevOps)工程师(中级)认证》证书查询方式和路径丨IDCF
由国家工业和信息化部教育与考试中心颁发的职业技术证书,也是国内首个《研发效能(DevOps)工程师国家职业技术认证》,IDCF社区作为官方指定培训中心,邀请了多位业界知名专家讲师(部分专家讲师名单:王立杰、杜伟忠、陈老…...
NVR添加rtsp流模拟GB28181视频通道
一、海康、大华监控摄像头和硬盘录像机接入GB28181平台配置 1、海康设备接入配置 通过web登录NVR管理系统,进入网络,高级配置界面,填入GB28181相关参数。 将对应项按刚才获取的配置信息填入即可,下面的视频通道的编码ID可以保持…...
MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
