当前位置: 首页 > news >正文

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

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

相关文章:

  • 思福迪运维安全管理系统 test_qrcode_b RCE漏洞复现
  • 【FPGA】Verilog 实践:优先级编码器 | Priority encoder
  • 一个实用的Wrapper类,解决mfc使用sqlite3时的中文乱码问题
  • W5500-EVB-Pico评估版介绍
  • 二、C#基础语法( 异常处理)
  • 使用JAVA Zookeeper构建分布式键值存储
  • STM32移植LVGL图形库
  • ❀My排序算法学习之选择排序❀
  • 【Linux】线程池设计/单例模式/STL、智能指针与线程安全/读者写者问题
  • PostgreSQL10数据库源码安装及plpython2u、uuid-ossp插件安装
  • 1、TCP 和 UDP 区别? 2、TCP/IP 协议涉及哪几层架构? 3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?
  • Guava的Joiner的日常使用
  • 多维时序 | MATLAB实现SSA-BiLSTM麻雀算法优化双向长短期记忆神经网络多变量时间序列预测
  • 隧道代理HTTP工作原理:一场奇妙的网络魔法表演
  • Hadoop(2):常见的MapReduce[在Ubuntu中运行!]
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 收藏网友的 源程序下载网
  • 5、React组件事件详解
  • Angular6错误 Service: No provider for Renderer2
  •  D - 粉碎叛乱F - 其他起义
  • Debian下无root权限使用Python访问Oracle
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • windows下使用nginx调试简介
  • 半理解系列--Promise的进化史
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 聊聊flink的TableFactory
  • 如何学习JavaEE,项目又该如何做?
  • 深入浅出webpack学习(1)--核心概念
  • 我的业余项目总结
  • 学习HTTP相关知识笔记
  • #13 yum、编译安装与sed命令的使用
  • #HarmonyOS:Web组件的使用
  • $.proxy和$.extend
  • (10)STL算法之搜索(二) 二分查找
  • (ZT)出版业改革:该死的死,该生的生
  • (ZT)薛涌:谈贫说富
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (七)Knockout 创建自定义绑定
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (五)MySQL的备份及恢复
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)visual stdio 书签功能介绍
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net framework4与其client profile版本的区别
  • .NET gRPC 和RESTful简单对比
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .Net 应用中使用dot trace进行性能诊断
  • .net对接阿里云CSB服务
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET下的多线程编程—1-线程机制概述
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • :中兴通讯为何成功
  • @Bean, @Component, @Configuration简析