王道-计算机网络-初了解
1.概念,组成,功能和分类
计算机网络是网络的一种
什么是计算机网络?
是一个将分散的,具有独立功能的计算机系统,通过通信设备和线路连接起来,由功能完善的软件实现资源共享和信息传递的系统.
通信设备
- 路由器
- 交换机
计算机网络是互联的,自制的计算机集合
互联:互联互通
自制:无主从关系
1.1 计算机网络的功能
- 数据通信(连通性)
- 资源共享(包括软件和硬件和数据)
- 分布式处理(多台计算机各自承担统一工作任务的不同部分) 例如:hadoop
- 提高可靠性
- 负载均衡
1.2 计算机网络的组成
- 组成部分
- 硬件
- 软件
- 协议
- 工作方式
- 边缘部分(用户直接使用)
- c/s方式
- P2P方式
- 核心部分 (为边缘部分服务)
- 边缘部分(用户直接使用)
- 功能组成
- 通信子网 实现数据通信
- 资源子网 实现资源共享/数据处理
1.3 计算机网络的分类
-
按分布范围分
- 广域网 WAN
- 城域网 MAN
- 局域网 WAN
- 个人区域网 PAN
-
按使用者来分
- 公用网
- 专用网
-
按照交换技术分
- 电路交换
- 报文交换
- 分组交换
-
按照拓扑结构分
- 总线型
- 星型
- 环型
- 网状性(常用于广域网)
-
按传输技术分
- 广播式网络 共享公共通信信道
- 点对点网络 使用分组存储转发和路由选择机制
1.4 标准
法定标准:OSI
实施标准:TCP/IP
1.5 性能指标
- 速率
速率即数据率或称数据传输率或比特率.
比特: 1/0位
连接在计算机网络上的主机在数字信道上传送数据位数的速率
单位:b/s,kb/s,Mb/s,Gb/s,Tb/s
- 千:1kb/s = 10^3 b/s 其他的以此类推
- 带宽
表示网络的通信线路的传送数据的能力,通常指单位时间从网络上某一点到另一点所能通过的"最高数据率".单位是比特/秒
可以对比理解为水管的宽度.
- 吞吐量
表示单位时间内,通过==某个网络(或信道,接口)==的数据量.单位是b/s等
吞吐量受到网络的带宽或网络的额定速率限制.一般是实际的传输速率.
- 时延
指数据从网络(或链路)的一端传送到另一端所需的时间.也叫延迟或迟延.单位是秒.
分类
发送时延(传输时延):从发送分组的第一个bit算起到最后一个bit发送完毕所需的时间(等于 数据长度/信道速率)
传播时延:电磁波在链路中传播的时间(取决于电磁波传播的速度和链路长度)
排队时延:等待输出或输入链路所需的时间
处理时延:检错/找出口
- 时延带宽积
时延带宽积 = 传播时延(s) x 带宽(b/s) 单位是:bit
时延带宽积又称为以`比特为单位的链路长度`即"某段链路上现在有多少比特".(容量)
- 往返时延(RTT)
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认)总共经历的时延.
RTT越多,在收到确认前,可以发送的数据越多
RTT包括什么?
往返传播时延=传播时延 * 2
末端处理时间
- 利用率
利用率分类:
信道利用率:有数据通过的时间/(有+无)数据通过的时间
网络利用率:信道利用率加权平均值
利用率越多,时延越高
1.6 分层-协议-接口-服务
为什么要分层?
发送文件的一个过程
所以,为了处理这些繁杂的任务,我们就需要对任务进行一定的简化,分成小问题逐一解决,拆分问题的过程,就是分层
正确认识分层结构
1.实体:第n层中的活动元素成为n层实体.同一层的实体叫对等实体.
2.协议:为进行网络中对等实体数据交换而简历的规则,标准或约定,称为网络协议.[水平]
协议的三要素
语法:规定传输数据的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序
3.接口(访问服务点SAP):上层使用下层服务的入口.
4.服务:下层为相邻上层提供的功能调用.[垂直][单向]
总结
网络体系结构是从功能上描述计算机网络结构的
计算机网络体系结构简称网络体系结构是分层结构
每层遵循某个/些网络协议以完成本层功能
计算机网路体系结构是计算机网络的各层及其协议的集合.
第n层在向第n+1层提供服务的时,此服务不仅包含第n层本身的功能,还包含了由下层服务提供的功能.
仅仅在相邻层间有接口,且所提供的服务的具体实现细节对上一层完全屏蔽.
体系结构是抽象的,而实现是指能运行的一些软件和硬件.
1.7 OSI参考模型
1.7.1 计算机网络分层结构
分类
- 七层OSI参考模型(法定标准)
- 四层TCP/IP参考模型(事实模型)
- 为了理解方便,总结出来了,五层模型
ISO/OSI参考模型怎么来的?
为了解决计算机网路复杂的大问题->分层结构(按功能)
目的:支持异构网络系统的互联互通.
国际化标准组织(ISO)于1984年提出开发系统互联(OSI)参考模型.
但是!理论成功,市场失败.
1.7.2 OSI模型
1-3层:通信子网(数据通信),5-7:资源子网(数据处理)
每层都完成特定的功能.
1.7.3 OSI参考模型解释通信过程
1.7.4 OSI参考模型的每一层的具体功能和协议
应用层
- 用户与网络的界面
- 所有能和用户交互产生网络流量的程序
表示层
用于处理在两个通信系统中交换信息的表示方式(语法和语义)
功能
- 数据格式变换
- 数据加密解密
- 数据压缩和恢复
会话层
向表示层实体/用户进程提供建立连接并在连接上有序的传输数据.
这是会话,也是建立同步(SYN)
功能
- 建立,管理,终止会话
- 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步.
主要协议
- ADSP
- ASP
传输层
负责主机中两个进程的通信,即端到端通信.通信单位是报文段或用户数据报.
- 可靠传输,不可靠传输
- 差错控制
- 流量控制
- 复用分用
复用:多个应用层进程可同时使用下面运输层的服务.
分用:运输层把收到的信息分别交付给上面应用层中相应的进程.
主要协议
- TCP
- UDP
网络层
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务.网络层传输单位是数据报.
父:数据报 子:分组 (数据报过长就拆分成分组发送)
功能
- 路由选择 ---- 选取最佳传送路径
- 流量控制 ---- 限制发送方的速度
- 差错控制
- 拥塞控制 ---- 若所有的节点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态,因此要采取一定措施,来缓解这种拥塞.
数据链路层
主要任务是把网络层传下来的数据封装成帧.数据链路层的传输单位是帧.
功能
- 封装成帧(定义帧的开始和结束)
- 差错控制(帧错+位错)
- 流量控制 ---- 协调发送方和接收方的数据发送速度
- 访问(接入)控制 — 控制对信道的访问
物理层
主要任务是在物理媒体上实现比特流的透明传输.
物理层传输单位是比特.
透明传输:不管所传数据是什么样的比特组合,都应当能够在链路上传送.
功能
- 定义接口特性
- 定义传输模式(单工,半双工,双工)
- 定义传输速率
- 比特同步
- 比特编码
协议
- Rj45
- 802.3
1.8 TCP/IP模型 & 五层参考模型
先有TCP/IP协议栈,然后才有的模型
1.8.1 OSI参考模型和TCP/IP参考模型的异同点
相同点
- 都分层
- 基于独立的协议栈概念
- 可以实现异构网络互联
不同点
- OSI定义三点:服务,协议,接口
- OSI先出现,参考模型先于协议发明,不偏向特定协议
- TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
- 网络层和传输层的不同点
五层参考模型
五层参考模型的数据封装与解封装
基本与OSI的封装与解封装一致