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

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.传输对象:单播组播广播

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

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

相关文章

k8s的陈述式资源管理(命令行操作)

(一)k8s的陈述式资源管理 1、命令行:kubectl命令行工具——用于一般的资源管理 (1)优点:90%以上ce场景都可以满足 (2)特点:对资源的增、删、查比较方便,对…

如何使用idea部署springboot项目全过程

博主介绍: ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到 Java项目精品实…

如果SSE推送不稳定,是不是可以考虑切换成WebSocket,各自有什么优缺点

面对 Server-Sent Events (SSE) 推送不稳定的情况时,可以考虑切换到 WebSocket。SSE 和 WebSocket 都是现代Web应用中用于实现实时通信的技术,但它们有各自的优缺点和最适用的场景。 Server-Sent Events (SSE) 优点 简单性:SSE 在使用上比…

Adobe 设计精髓:创新的用户体验 | 开源日报 No.130

adobe/react-spectrum Stars: 10.1k License: Apache-2.0 React Spectrum Libraries 是一系列的库和工具,旨在帮助开发者构建适应性强、可访问性好且稳健的用户体验。 核心优势: 提供全面的可访问性和行为支持,符合 WAI-ARIA 编写实践&…

vcpkg 安装开源包 以及 配置 已解决

Vcpkg 可帮助您在 Windows、 Linux 和 MacOS 上管理 C 和 C 库。 这个工具和生态链正在不断发展,我们一直期待您的贡献! 若您从未使用过 vcpkg,或者您正在尝试了解如何使用 vcpkg,请查阅 入门 章节。 如需获取有关可用命令的简短…

大创项目推荐 深度学习乳腺癌分类

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度,召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

[数据集][目标检测]车辆检测数据集VOC+YOLO格式1.6w张3类别

一共分为3个压缩包: 【车辆检测数据集AVOCYOLO格式5423张3类别】 数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):5423 标注数…

线上问题复盘记录

cust_id误刷问题 问题原因:错误的update语句,导致本来更新一条数据的, 结果更新了全表 解决措施:找DBA从备份库,将生产库cust_id为0的数据,恢复到误刷前一秒的cust_id 后续改进: 禁止以任意…

Animate 2024(Adobe an2024)

Animate 2024是一款由Adobe公司开发的动画和互动内容创作工具,是Flash的演进版本。Animate 2024为设计师和开发者提供了更丰富的功能,让他们能够创建各种类型的动画、交互式内容和多媒体应用程序。 Animate 2024具有以下特点: 强大的设计工…

k8s的资源管理

命令行: kubectl命令行工具优点: 90%以上的场景都可以满足 对资源的增,删,查比较方便,对改不是很友好缺点:命令比较冗长,复杂难记 声明方式:k8s当中的yaml文件实现资源管理----声明式GUI:图形化工具的管理。 查看k8s的…

【数据挖掘】模型融合

模型融合是指将多个不同的机器学习模型组合起来,通过综合多个模型的预测结果来得到更准确的预测结果。模型融合可以提高模型的鲁棒性,减小模型的方差,提高模型的泛化能力。 常见的模型融合方法包括平均法、投票法和堆叠法。 平均法(Averagin…

PiflowX组件-WriteToKafka

WriteToKafka组件 组件说明 将数据写入kafka。 计算引擎 flink 有界性 Streaming Append Mode 组件分组 kafka 端口 Inport:默认端口 outport:默认端口 组件属性 名称展示名称默认值允许值是否必填描述例子kafka_hostKAFKA_HOST“”无是逗号…

使用Commons JXPath简化XML/JSON处理

第1章:引言 咱们都知道,在现代软件开发中,处理XML和JSON数据几乎是家常便饭。这两种格式广泛应用于配置文件、数据交换、API响应等领域。不过,要手动解析和操作它们,有时候真是让人头大。 当你面对一堆复杂的XML或JS…

JavaSE语法之十一:接口(超全!!!)

文章目录 1. 概念2. 语法规则3. 接口使用4. 接口特性5. 实现多个接口6. 接口间的继承7. 接口使用实例8. Clonable 接口和深拷贝9. 抽象类和接口的区别(重要!) 1. 概念 在现实生活中的接口比比皆是,如:笔记本上的USB接…

Flink 输出至 Elasticsearch

【1】引入pom.xml依赖 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-elasticsearch6_2.12</artifactId><version>1.10.0</version> </dependency>【2】ES6 Scala代码&#xff0c;自动导入的…

私有部署ELK,搭建自己的日志中心(五)-- 使用filebeat采集K8S pod的jvm日志

一、背景 前文采集的日志是来源于虚拟机&#xff0c;在云原生下的容器化部署时&#xff0c;需要采集Pod里的jvm日志。 二、术语 1、临时存储emptyDir emptyDir在Pod被分配到Node时创建的&#xff0c;它的初始内容为空&#xff0c;并且无须指定宿主机上对应的目录文件&#…

2. 云原生实战之kubesphere搭建

文章目录 机器介绍centos基本配置安装 VMware Tools设置静态ip关闭防火墙关闭SELinux开启时间同步配置host和hostname 安装kubesphere依赖项安装配置文件准备执行安装命令 机器介绍 在ESXI中准备虚拟机&#xff0c;部署参考官网&#xff1a;https://kubesphere.io/zh/ CentOs…

分布式系统架构设计之分布式系统架构演进和版本管理

在分布式系统的生命周期中&#xff0c;架构演进和版本管理是很重要的两个环节。本部分会介绍分布式系统架构演进的原则、策略以及版本管理的最佳实践&#xff0c;以帮助研发团队更好地应对需求变化、技术发展和系统升级。 架构演进 演进原则 渐进式演进 采用渐进式演进的原…

VsCode(Visual Studio Code) 安装插件教程

VsCode&#xff08;Visual Studio Code&#xff09; 安装插件教程 1、打开VsCode 桌面上、最近安装程序上找找吧 在桌面上双击&#xff0c;打开 2、打开的效果图 3、点击左侧最后的插件图标 4、打开后如下图所示 5、在输入框中输入Go 6、同样在安装插件页面也可以卸载、安装…

WPF 显示气泡提示框

气泡提示框应用举例 有时候在我们开发的软件经常会遇到需要提示用户的地方&#xff0c;为了让用户更直观&#xff0c;快速了解提示信息&#xff0c;使用简洁、好看又方便的气泡提示框显得更加方便&#xff0c;更具人性化。如下面例子&#xff1a;(当用户未输入账号时&#xff0…