王道计算机网络笔记整理 1概述
1.1.1 概念、功能、组成和分类
1 概念
计算机网络是一个将(地区分布上)分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
—通信设备:交换机和路由器
—线路:系统和通信设备连接的介质
**计算机网络是互联的(互联互通),自治的(无主从关系)计算机集合
2 功能
**最主要:a.数据通信 b.资源共享
其他:c.分布式处理 d.提高可靠性 e.负载均衡
3 组成
- 组成部分:硬件->主机 链路 通信设备;软件 ;协议–一系列规则约定的集合
- 工作方式:
边缘部分:用户直接使用(端系统)->C/S方式、P2P方式
核心部分:为边缘部分提供服务->网络、路由器 - 功能组成:
通信子网:实现数据通信
资源子网:实现资源共享&数据处理
4 分类
分类依据 | 类别 |
---|---|
分布范围 | 广域网WAN 城域网MAN 局域网LAN 个人区域网PAN |
使用者 | 公用网 军用网 |
交换技术 | 电路交换 报文交换 分组交换 |
拓扑结构 | 总线型 星型 环型 网状型(常用于广域网 ”如因特网“) |
传输技术 | 1)广播式网络:共享公共通信信道 2)点对点:使用分组存储转发和路由选择机制 |
1.1.2 标准化工作及相关组织
1 标准的分类
法定标准:由权威机构制定的正式的、合法的标准–>OSI
事实标准:某些公司的产品在竞争中占据主流后,该产品中的协议和技术就成了标准–>TCP/IP
2 RFC—因特网标准的形式
3 相关组织
国际标准化组织ISO:OSI参考模型、HDLC协议
其他:ITU、IEEE、IETF
1.1.3 速率相关的性能指标
1 速率(数据率/数据传输率/比特率)
连接在计算机网络上的主机在数字信道上传送数据位数的速率
单位:1012b/s=109kb/s=106Mb/s=103Gb/s=1Tb/s
*注意与存储容量的区别
1Byte(字节)=8bit(比特)
210=1024 --> 1TB=1024GB=10242MB=10243KB=10244B=10244x8b
2 带宽
用于表示网络的通信线路传送数据的能力,常指单位时间内从网络中某一点到另一点所能通过的“最高数据率”–网络设备支持的最高速度
单位:b/s kb/s Mb/s Gb/s
*带宽变大,单位时间内往链路注入的数据量增多,而不影响比特在链路上的传播速度(即电磁波传播速度)
3 吞吐量
表示单位时间内通过某个网络(或信道、接口)的数据量–受网络的带宽或网络的额定速率的限制
单位:b/s kb/s Mb/s Gb/s
个人理解 Tips1
速率是单主机向链路传送数据的速率(实际值)
带宽是传送数据的最大速率(理想值)
吞吐量是实际工作中(可能为多设备)传送数据的数率"之和”(实际值)
1.1.4时延相关的性能指标
1 时延(延迟/迟延)
发送时延(传输时延) | 从发送分组的第一个比特到该分组的最后一个比特发送完毕所需的时间 |
发送时延=数据长度、信道带宽(发送速率) | |
传播时延 | 信号通过一定调制手法,以电磁波为载体进行传输,此传播速度取决于电磁波传播速度和链路长度 |
传播时延=信道长度/电磁波在信道上的传播速度 | |
排队时延 | 等待输出/入链路 |
处理时延 | 检错、找出口 |
*高速链路:发送速率大,发送时延小,并不影响电磁波传播速度即传播时延
2 时延带宽积
描述数据量的性能属性 “某段链路现在有多少比特”
单位:bit
时延带宽积=传播时延 x 带宽
3 往返时延RTT
从发送方发送数据开始到发送方收到接收方的确认总共经历的时延
单位:s
RTT=传播时延*2(往返)+末端处理时间
*RTT越大,在收到确认之前可以发送的数据越多
4 利用率
- 信道利用率= 有数据通过时间/(有+无)数据通过时间
- 网络利用率= 信道利用率的加权平均值
1.2.1分层结构、协议、接口、服务
1 分层结构中具体名词
- 实体:第n层中的活动元素称为n层实体 ----> 对等实体:同一层中的活动对象
- 协议:为进行网络中的对等实体数据交换而建立的一系列的规则、标准或约定 (水平方向,即对等实体间)
– 协议的三大要素
语法:规定传输数据的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序 - 接口(访问服务点SAP):上层使用下层服务的入口
- 服务:下层为相邻上层提供的功能调用 (单向且垂直方向,即上层使用下层的服务,下层为上层提供服务)
*上一层的PDU作为下一层的SDU
2 分层基本原则
- 各层之间相互独立,每层只实现一种相对独立的功能
- 每层间界面自然清晰,易于理解,相互之间交流尽可能少
- 结构上可分割,每层采用最合适的技术实现
- 保持下层对上层的独立性,上层单向使用下层提供的服务
- 整个分层结构需促进标准化工作
3 概念总结
- 网络体系结构是从功能上描述计算机网络结构的(每个层次实现不同的功能)
- 计算机网络体系结构简称网络体系结构是分层结构
- 每层遵循某个/些网络协议以完成本层功能
- 计算机网络体系结构是计算机网络的各层及其协议的集合(协议的具体内部实现细节网络体系结构未知)
- 第n层在向第n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能
- 仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽
- 体系结构是抽象的,而实现是指能运行的一些软件和硬件
1.2.2 OSI参考模型
1 层次示意图
*OSI模型为理想化模型,其目的在于支持异构网络系统的互联互通
2 ISO/OSI参考模型解释通信过程(封装与拆封)
*中间系统(路由器、交换机等)一般只有物理层、数据链路层、网络层三部分,多个中间系统时数据由中间系统可能传给下一个中间系统,该数据传播过程为“点到点”
*物理层不对数据做额外处理,仅让数据形成0/1比特序列
*H2-H7为控制信息–“首部/头部 ”
T2为控制信息–“尾部”
3 各层定义及功能
- 应用层(最高层):用户与网络的界面(面向用户)
所有能和用户交互产生网络流量(联网使用)的程序
*典型应用层服务及协议:文件传输FTP/电子邮件SMTP/万维网HTTP - 表示层:用于处理在两个通信系统中交换信息的表示方式(对语法和语义的处理)
*功能:数据格式转换;数据加密解密;数据的压缩和恢复 - 会话层:向表示层实体或用户进程提供建立连接并在连接上有序地传输数据叫做会话,也称建立同步
*功能:建立、管理、终止会话;使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步
*会话之间彼此独立而不互相影响 - 传输层:负责主机中两个进程的通信,即端到端的通信
作为通信子网和资源子网的接口
传输单位:报文段或用户数据报
*功能:可靠传输、不可靠传输;差错控制;流量控制;复用分用
*复用指多个应用层进程可同时使用下面运输层的服务,分用指运输层把收到的信息分别交付给上面应用层中相应的进程 - 网络层:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务
传输单位:数据报(数据报过长时可进行切割形成分组)
*功能:路由选择;流量选择;差错控制;拥塞控制
*拥塞控制指若所有节点都来不及接受分组,而要丢弃大量分组的话网络就处于拥塞状态,需采取一定措施缓解(针对全局)流量控制指发送速度过快来不及接收时要控制发送端的发送速度(针对发送端) - 数据链路层:把网络层传下来的数据报组装成帧
传输单位:帧
功能:成帧(定义帧的开始和结束以便提取数据);差错控制(帧错和位错–检错与纠错);流量控制;访问(接入)控制,控制对信道的访问 - 物理层:在物理媒体上实现比特流的透明传输(比特流转成电信号)
传输单位:比特
*功能:定义接口特性;定义传输模式(单工、半双工、双工);定义传输速率;比特同步;比特编码
*透明传输指不管所传数据是什么样的比特组合都应当能够在链路上传送
1.2.3 TCP/IP参考模型和5层参考模型
1 TCP/IP参考模型
*先有协议才有参考模型
- 相同点:
-都分层
-基于独立的协议栈的概念
-可以实现异构网络互联 - 不同点
-OSI定义三点:服务、协议、接口
-OSI先出现,参考模型先于协议发明,不偏向特定协议
-TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
ISO/OSI参考模型 | TCP/IP模型 | |
---|---|---|
网络层 | 无连接+面向连接 | 无连接 |
传输层 | 面向连接 | 无连接+面向连接 |
*面向连接:建立连接(发出请求)—>建立成功后数据传输—>释放连接
无连接:直接进行数据传输
2 5层参考模型(综合二者优点)
知识总结导图及要点