------- 计算机网络基础

1.1概述

是什么? 答出独立计算机+通信线路连接+实现资源共享

计算机网络组成 

  •   从组成部分看:   硬件+软件+协议
  •   从工作方式看:   边缘部分和核心部分
  •   从功能组成看:   通信子网和资源子网

计算机网络性能指标

速率是指数据传输的物理速度,吞吐量是指实际的数据传输速率,与速率相比,吞吐量更接近实际应用中的数据传输状况。

  • 吞吐量:单位时间通过网络(接口)的数据量

  • 速率: 连网的主机在数字信道上传送数据的速率 叫做  数据率/比特率     最高数据率为带宽

  • 时延带宽积: 传播时延 x 信道带宽 ,形象来说就是一个时延长度x信道宽度的矩形面积

1.2 分层结构

每层都相对独立, 易于理解, 尽可能减少交流(高内聚 低耦合)

保持下层对上层的独立性,  上层单向使用下层提供的服务

两个主机通信时,同一层在逻辑上有一条直接信道, 表现为不经过下层就把信息传递给对方(只是表现,实际上可能经过了)

协议 接口与服务

1.   协议

由  语法/ 语义/ 同步  三部分组成

语法规定了传输数据的格式

语义规定了所要完成的功能

同步规定了执行各种操作的时序关系

2.  接口

接口是相邻两层交换信息的连接点

3.  服务

下层为相邻上层提供的功能调用

协议和服务在概念上不一样, 只有本层协议的实现才能保证向上层提供服务

计算机网络服务

三种

1.面向连接服务与无连接服务

面向连接服务中, 通信前双方必须先建立连接, 分配资源, 再进行数据传递 ,传递结束释放连接

无连接服务中, 双方不需要先建立连接, 需要发送时可以直接发送, 通称尽最大努力交付

2.可靠服务与不可靠服务

可靠服务:    网络具有纠错,检错机制 , 保证数据正确可靠

不可靠服务:网络的正确性/可靠性由应用或用户来保障

3.有应答服务和无应答服务

有应答服务: 收到数据后自动向发送方给出应答

无应答服务: 收到后不自动给出应答

ISO/OSI模型

物理层:传输单位是比特, 任务是透明的传输比特流, 功能是在物理媒体上为数据端设备透明的传输原始比特流


数据链路层:传输的单位是, 任务是将网络层传来的IP数据报组装成帧. 数据链路层的功能可以概括为成帧,差错控制,流量控制和传输管理等

网络层:传输单位是数据报, 把网络层的分组从源端传到目的端, 为不同主机提供通信服务

传输层:传输单位是报文段(TCP)用户数据报(UDP), 负责主机中两个进程之间的通信

会话层:不同主机上各个进程之间进行会话.利用传输层提供的端到端的服务, 为表示层实体或用户进程建立连接并在连接上有序地传输数据

表示层:处理在两个通信系统中交换信息的表示方式,     数据压缩,加密解密也是可提供的数据表示变换方式

应用层:用户与网络的界面

TCP/IP模型

应用层: 应用层+表示层+会话层

传输层: 传输层

网际层: 应用层

网络接口层: 数据链路层+物理层

2.1物理层

*四大特性(机电功程)*

  1. 机械特性 -接口是怎样的
  2. 电气特性 -用多少伏的电
  3. 功能特性 -线路上电平电压的特性
  4. 过程特性 -实现不同功能所发射信号的频率

两种信号

  1. 模拟信号 :特定频段的信号, 可以为各种线图形(抗干扰弱)
  2. 数字信号: 1和0(抗干扰强)

调制和编码

调制: 转换为模拟信号

编码: 转换为数字信号

区别: 数据可以通过编码/调制 转换为数字/模拟信号

传输介质

  1. 双绞线(STP屏蔽双绞线、UTP非屏蔽双绞线)
  2. 光纤(单模、多磨)
  3. 同轴电缆(淘汰了)
  4. 无线

三大部分

  1. 源系统
  2. 传输系统
  3. 目标系统

物理层基本通信技术

四种信道复用技术

什么是复用?在传输路径上综合多路信道,然后恢复源机制、解除终端各信道复用技术的过程

复用技术主要是解决当不同信号在同一信道传输时,信号之间如何区分

  1. 频分复用:划分不同频率
  2. 时分复用:划分不同时段传输不同信号
  3. 波分复用:根据不同波长的光
  4. 码分复用:根据传输的数据编码区分 

数据的传输方式

1.通过传输方式分为:

  • 串行传输,把数据位一位一位地依次传输
  • 并行传输:把数据多路并行,一组一组传输

2.通过双方行为分为

  • 同步传输:需要双方同时监听,同速率进行发送和接受
  • 异步传输:把信息放入消息队列,两边不需要同时准备,随发随收

3.通过信号分为

  • 基带:传输数字信号
  • 频带:传输模拟信号

4.传输方向:单工、半双工、全双工

5.传输对象:单播组播广播

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis:原理速成+项目实战——Redis的Java客户端

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis常见命令(数据结构、常见命令总结) 📚订阅专栏&…

Qt Creator可视化交互界面exe快速入门5

上一期介绍了加法计算器,本期介绍QObject定时器。 首先一样先建个工程,比如我这项目名为QObject 本期的任务就是制作图片在界面上显示,然后每秒定时切换,点击另一个暂停按钮,可以定格当前图片,即取消定时切换功能。 显示图片的我们可以使用显示里面的label 这个用于显示…

STM32+Codesys工业软件PLC解决方案

工业控制系统在现代制造和自动化领域扮演着关键角色, 基于IEC 61131-3 标准的控制器编程开发软件平台CODESYS,适用于多种行业的控制系统的开发,使用户方便快捷地对自动化工程进行编程和配置,完成项目开发、软件测试和应用调试。 本次STM32联合合作伙伴C…

设计模式(4)--对象行为(8)--状态

1. 意图 允许一个对象在其内部状态改变时改变它的行为。 2. 三种角色 上下文环境(Context)、抽象状态(State)、具体状态(Concrete State) 3. 优点 3.1 将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。 3.2 使得状态转换显式化。 3.3 State对象可被共…

超详细YOLOv8姿态检测全程概述:环境、训练、验证与预测详解

目录 yolov8导航 YOLOv8(附带各种任务详细说明链接) 搭建环境说明 不同版本模型性能对比 不同版本对比 参数解释 模型解释 训练 训练示意代码 训练数据与.yaml配置方法 .yaml配置 数据集路径 标签数据说明 训练参数说明 训练过程示意及输出…

低代码开发中业务蓝图的重要性:业务需求与系统实现的桥梁

在低代码应用开发领域,业务蓝图是一个至关重要的工具,它提供了组织业务流程需求的详细信息。它类似于一份指导开发人员进行应用开发的路线图,确保与业务的战略目标和需求保持一致。 低代码方法学,顾名思义,即减少了传…

基于AM62x的ARM+FPGA+Codesys低成本软PLC解决方案

GPMC并口简介 GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,支持8/16bit数据位宽,支持128MB访问空间,最高时钟速率133MHz。GPMC是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口…

交叉验证的种类和原理(sklearn.model_selection import *)

交叉验证的种类和原理 所有的来自https://scikit-learn.org/stable/modules/cross_validation.html#cross-validation-iterators并掺杂了自己的理解。 文章目录 前言一、基础知识1.1 交叉验证图形表示1.2 交叉验证主要类别 二、部分交叉验证函数(每类一个&#xff0…

SQL注入【ByPass有点难的靶场实战】(九)

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。 0、总体思路 先确认是否可以SQL注入,使用单…

Unity坦克大战开发全流程——开始场景——设置界面

开始场景——设置界面 step1:设置面板的背景图 照着这个来设置就行了 step2:写代码 关联的按钮控件 监听事件函数 注意:要在start函数中再写一行HideMe函数,以便该面板能在一开始就能隐藏自己。 再在BeginPanel脚本中调用该函数即…

ESP32入门六(读取引脚的模拟信号[2]:信号出现误差的原因)

在之前的章节中,我们测试了用ESP32来接收模拟电压信号,在测试中,读取到的数据与现实存在一定的误差,在这一篇中,我们尝试了解出现误差的原因和解决方法。 对于出现的误差,有多种软件和硬件方面的原因: 一、…

红黑树的删除

导航链接 红黑树的性质     红黑树的旋转、变色     红黑树的插入     红黑树的删除 文章目录 导航链接二叉搜索树如何删除结点?场景一:删除没有孩子的结点场景二:删除有一个孩子的结点场景三:删除有两个孩子的结点 红…

海康visionmaster-分支字符:控制调试模式开关的方

在图的右边分支字符模块有两个分支,通过 C#代码 GetParamValue 函数可以看到调试模 式的相关参数 ModuleInfoList 的值为:4#1#0KaTeX parse error: Expected EOF, got # at position 3: 10#̲0#0。其中分支 4#1#0$的 4 表示模 块 id,1 表示这…

操作系统:可变分区管理

有作业序列:作业A要求42K;作业B要求27K,作业C要求22K,作业和空闲内存区如下图所示,请画出最佳适应算法空闲队列图,并分析最佳适应算法是否适合该作业系列。 答:最佳适应算法是按照空闲块由小到大…

Harmony全局应用生命周期 EntryAbility.ts 讲解

之前 我们说过 page页面的生命周期 组件的生命周期 其实他和uni一样有一个整个应用的生命周期 我们如下图打开EntryAbility.ts 这是我们整个程序app的状态控制 他这里也有几个全局的生命周期 比如 我们手机 点开当前 App 启动 app 会触发 它的 onCreate 生命周期 当我们从手…

前端 js 基础(2)

js For In for in 循环遍历 person 对象每次迭代返回一个键 (x)键用于访问键的值键的值为 person[x] 如果索引顺序很重要,请不要在数组上使用 for in。 索引顺序依赖于实现,可能不会按照您期望的顺序访问数组值。 当顺序很重要时,最好使用 f…

元旦特辑:Note6---选择排序

目录 前言❌ 1. 基本思想⚠️ 2. 直接选择排序🟢 2.1 思路分析✳️ 2.2 代码实现❎ 2.2.1 sort.h 2.2.2 sort.c 2.2.3 test.c 2.3 问题解决❇️ 2.3.1 sort.c修改 2.4 特性总结✅ 3. 堆排序🔵 3.1 代码实现🏧 3.2 特性总结&…

Centos安装Kafka(KRaft模式)

1. KRaft引入 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer,以及依赖的Zookeeper集群。其中Zookeeper集群是Kafka用来负责集群元数据的管理、控制器的选举等。 由…

c++ 简单实用万能异常捕获

多层捕获异常&#xff0c;逐渐严格。并打印出错信息和位置&#xff1a;哪个文件&#xff0c;哪个函数&#xff0c;具体哪一行代码。 #include <stdexcept> // 包含标准异常类的头文件try {int a 2 / 0; }catch (const std::runtime_error& e) {// 捕获 std::runt…

浅谈 JSON 对象和 FormData 相互转换,打通前端与后端的通信血脉

前言 大家都知道&#xff0c;前端在和后台进行交互联调时&#xff0c;肯定避免不了要传递参数&#xff0c;一般情况下&#xff0c;params 在 get 请求中使用&#xff0c;而 post 请求下&#xff0c;我们有两种常见的传参方式&#xff1a; JSON 对象格式和 formData 格式&#x…