1.1 计算机网络的概念
计算机网络是互连的、自治的计算机集合
- 互连:互联互通 通信链路
- 自治:无主从关系
1.2 计算机网络的功能
- 数据通信
- 资源共享
- 分布式处理 多台计算机承担同一工作任务的不同部分 Hadoop平台
- 提高可靠性
- 负载均衡
1.3 计算机网络的组成
-
组成部分:硬件、软件、协议
-
工作方式
- 边缘部分:用户直接使用
- C/S方式
- P2P方式
- 核心部分:为边缘部分服务
- 边缘部分:用户直接使用
-
功能组成
- 通信子网:实现数据通信
- 资源子网:实现资源共享(对数据进行处理)
1.4 计算机网络的分类
小结
1.5 标准化工作的相关组织
2.1 速率
速率:即数据率 / 数据传输率 / 比特率,指计算机在数字信道上传送数据位数的速率(在单位时间内传送了多少比特位)
比特:计算机中的数据都是以二进制形式存在,比特是数据量的单位,表现形式为0或1。1个字节=8比特位
速率的单位:b/s, kb/s, Mb/s, Gb/s, Tb/s
速率与存储容量的单位差异
2.2 带宽
带宽表示网络的通信线路传送数据的能力——发送速率(单位时间内能同时通过多少比特数据,可以理解为链路的宽度)。
单位:b/s, kb/s, Mb/s, Gb/s, Tb/s
网络设备所支持的最高速度
2. 3吞吐量
表示在单位时间内通过某个网络(或信道、接口)的数据量。
单位:b/s, kb/s, Mb/s, Gb/s, Tb/s
吞吐量受网络的带宽或网络的额定速率的限制。(带宽为设备能支持的最高速度,而速率为实际的速度,所有链路的速率加和即为吞吐量)
速率:单个信道在单位时间内通过的比特
带宽:理想条件下能够达到的最高发送速率
吞吐量:所有信道加一块,单位时间内能通过多少比特
2.4 时延
指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间,也叫延迟或迟延。单位为s
-
发送时延
从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需的时间(在计算机内部发生,计算机中的数据发送到数字信道中)
发送时延=数据长度/信道带宽(发送速率)
带宽的提升可以也仅可以减少发送时延
-
传播时延
取决于电磁波传播速度和链路长度
传播时延=信道长度/电磁波在信道上的传播速率
电磁波是数据在信道中的载体
-
排队时延
等待输出/输入链路可用
-
处理时延
检错,找出口
2.5 时延带宽积
时延带宽积=传播时延*带宽
时间x发送速率=链路中现存的比特
2.6 往返时延RTT
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认)总共经历的时延
RTT越大,在收到确认之前,可以发送的数据越多
RTT包括
- 往返传播时延=传播时延*2
- 末端处理时延
例子:王者农药460卡的一批
2.7 利用率
3.1 计算机网络的分层结构
为了解决计算机网络复杂的大问题,就按功能将其进行分层,进而有了分层结构
Service Data Unit——SDU服务数据单元
Protocol Control Information——PCI协议控制信息
Protocol Data Unit——PDU协议数据单元
3.2 OSI参考模型
OSI(Open System Interconnect),即开放式系统互连。 一般都叫OSI参考模型
国际标准化组织(International Organization for Standardization,简称为ISO)
国际标准化组织(ISO)提出开放式系统互连(OSI)参考模型。理论成功,市场失败
中间系统只有经过网络层、数据链路层、物理层,可以认为上面四层为端到端通信(进程与进程之间的通信),下面三层为点到点通信
注意:
数据链路层不仅会在头部添加PCI,而且会在尾部添加数据;
物理层是傻瓜层,不会添加PCI,只将二进制的比特流转化为电信号仅此而已
其它层只会在头部添加PCI(协议控制信息)
3.2.1 应用层
应用层指所有可以联网的程序。(例:记事本无法联网,所以不属于应用层)
典型应用层服务:
- 文件传输(FTP)
- 电子邮件(SMTP)
- 万维网(HTTP)
3.2.2 表示层
表示层是对数据的处理
3.2.3 会话层
3.2.4 传输层
3.2.5 网络层
如果数据报过大,就会将其划分为分组
3.2.6 数据链路层
3.2.7 物理层
单工:发送方、接收方都是固定的,不可改变
半双工:发送方、接收方不固定,但同一时间只能有一个发送方,一个接收方
双工:同一时间,两者既是发送方,也是接收方(打电话)