前言
边听课边写的一些笔记,可能会写的比较草,有些跟不上的就直接截图了
系列文章目录
第一章
一、计算机网络概念、组成、功能和分类
1.概念
计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统
计算机网络是互联的、自治的计算机集合
2.功能
- 数据通信(连通性)
- 资源共享(硬件、软件、数据)
- 分布式处理:多台计算机各自承担同一工作任务的不同部分(Hadoop)
- 提高可靠性
- 负载均衡
3.组成
- 组成部分:硬件、软件、协议
- 工作方式
- 边缘部分:用户直接使用
- C/S方式 (客户服务器方式)
- P2P方式 (对等方式)
- 核心部分:为边缘部分服务
- 边缘部分:用户直接使用
- 功能组成
- 通信子网 实现数据通信
- 资源子网 实现资源共享/数据处理
4.分类
- 按分布范围分:
- 广域网(WAN)
- 城域网(MAN)
- 局域网(WAN)
- 个人区域网(PAN)
- 按使用者分
- 公用网
- 专用网
- 按交换技术分
- 电路交换
- 报文交换
- 分组交换
- 按拓扑结构分
- 按传输技术分
- 广播式网络 共享公共通信信道
- 点对点网络 使用分组存储转发和路由选择机制
二、标准化工作及相关组织
1.标准化工作
标准的分类:
- 法定标准
- 事实标准
三、性能指标
1.速率
速率即数据率或称数据传输率或比特率
2.带宽
- 带宽原本指某个信号具有的频带宽度,及最高频率与最低频率之差,单位是赫兹
- 计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的最高数据率,单位是“比特每秒”
3.吞吐量
在单位时间内通过某个网络(或信道、接口)的数据量
4.时延
指数据(报文/分组/比特流)从网络(或链路)的一段传送到另一端所需的时间,单位是s
发送->传播->排队->处理
- 发送时延= 数 据 长 度 信 道 带 宽 ( 发 送 速 率 ) \frac{数据长度}{信道带宽(发送速率)} 信道带宽(发送速率)数据长度
- 传播时延= 信 道 长 度 电 磁 波 在 信 道 上 的 传 播 速 率 \frac{信道长度}{电磁波在信道上的传播速率} 电磁波在信道上的传播速率信道长度
- 排队时延(等待输出/入链路可用)
- 处理时延(检错,找出口)
5.时延带宽积
时延带宽积=传播时延×带宽(传播时间乘以单位时间所通过的最高数据量)
以比特为单位的链路长度
6.往返时延(RTT)
从发送方发送数据,到发送方收到接收方的确认(接收方收到数据后立即发送确认)总共经历的时延
7.利用率
- 信道利用率= 有 数 据 通 过 时 间 ( 有 + 无 ) 数 据 通 过 时 间 \frac{有数据通过时间}{(有+无)数据通过时间} (有+无)数据通过时间有数据通过时间
- 网络利用率 信道利用率加权平均值
四、分层结构、协议、接口和服务
1.为什么要分层
发送文件前要完成的工作
- 发起通信的计算机必须将数据通信的通路进行激活
- 要告诉网络如何识别目的主机
- 发起通信的计算机要查明目的主机是否开机
- 发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作
- 确保差错和意外可以解决
- 。。。。。。
因为要完成的工作很多,所以我们要把这一个大问题转换成多个小问题来解决
2.怎么分层
(1)、分层基本原则
- 各层之间相互独立,每层只实现一种相互独立的功能
- 每层之间界面自然清晰,易于理解,相互交流尽可能少
- 结构上可分隔开。每层都采用最合适的技术实现
- 保持下层对上层的独立性,上层单向使用下层提供的方法(下层提供接口,上层使用接口)
- 整个分层结构应该能促进标准化工作
(2)、正式认识分层结构
-
实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体
-
协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定(协议是水平的)
协议的三大要素
- 语法:规定传输数据的格式
- 语义:规定所要完成的功能
- 同步:规定各种操作的顺序
-
接口(访问服务SAP):上层使用下层服务的入口
-
服务:下层为相邻上层提供的功能调用【垂直】
SDU服务数据单元:为完成用户所要求的功能而应传送的数据
PCI协议控制信息:控制协议操作的信息
PDU协议数据单元:对等层次之间传送的数据单位
nPCI+nSDU=nPDU=(n-1)SDU
五、计算机网络分层结构
1.七层OSI参考模型(法定标准)
(1)、ISO/OSI参考模型解释通信过程
(2)、各层的功能和协议
-
应用层:所有能和用户交互产生网络流量的程序
-
表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)
- 功能一:数据格式变换(翻译官)
- 功能二:数据加密解密
- 功能三:数据压缩和恢复
-
会话层:向表示层实体/用户进程提供建立连接并在连接上有序地传输数据
这是会话,也是建立同步(SYN)
-
功能一:建立、管理、终止会话
-
功能二:使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步
适用于传输大文件
-
-
传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报
- 功能一:可靠传输(需要确认连接)、不可靠传输(不需要确认连接)
- 功能二:差错控制
- 功能三:流量控制
- 功能四:复用分用
- 复用:多个应用层进程可同时使用下面运输层的服务
- 分用:运输层把收到的信息分别交付给上面应用层中相应的进程
-
网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
网络层传输单位是数据报
- 功能一:路由选择 最佳路径
- 功能二:流量控制
- 功能三:差错控制
- 功能四:拥塞控制
-
数据链路层:主要任务是把网络层传下来的数据报组装成帧
- 功能一:成帧(定义帧的开始和结束)
- 功能二:差错控制 帧错+位错
- 功能三:流量控制
- 功能四:访问(接入)控制 控制对信道的访问
-
物理层:主要任务是在物理媒体上实现比特流的透明传输
物理层传输单位是比特
透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送
- 功能一:定义接口特性
- 功能二:定义传输模式 单工、半双工、双工
- 功能三:定义传输速率
- 功能四:比特同步
- 功能五:比特编码
2.四层TCP/IP参考模型(事实标准)
TCP/IP协议是先有协议栈后有参考模型
OSI参考模型与TCP/IP参考模型相同点
相同点:
- 都分层
- 基于独立的协议栈的概念
- 可以实现异构网络互联
不同点:
- OSI定义三点:服务、协议、接口
- OSI先出现,参考模型先于协议发明,不偏向特定协议
- TCP/IP设计之初就考虑到异构网互连问题,将IP作为重要层次
- ↓