一、几种网络体系的比较
1.1 OSI7层体系结构
- 应用层
直接为用户的应用进程提供服务。
进程:正在运行的程序 - 表示层
- 会话层
- 运输层
主机通信基础上,进一步为主机上进程的通信提供服务。 - 网络层
为分组交换网上的不同主机提供通信服务。 - 数据链路层
负责主机之间数据的传输 - 物理层
功能是数据的比特流传输
1.1.1 运输层的两种协议
- 传输控制协议-TCP
面向连接的,数据传输的单位是报文段,能够提供可靠的交付。 - 用户数据报协议-UDP
无连接的,数据传输的单位是用户数据报。不保证提供可靠的交付,只能提供“尽最大努力交付”
1.2 TCP/IP体系结构
- 应用层(应用 表示 会话)
HTTP SMTP DNS… - 运输层
TCP UDP - 网际层
IP - 网络接口层(数据链路 物理)
-NET1 NET2… NETn
1.2.1 TCP/IP与体系结构特点
- 协议栈呈“沙漏型状”
- 细腰部代表最小,精选的通用功能集
- IP是“细腰”
-使高层应用与下层独自发展 - TCP/IP协议可以为各种各样的应用提供服务(everything over IP)
- 允许IP协议在各式各样的网络构成的互联网上运行。(IP over everyting)
1.2.2 端到端原则
- 决定网络某个特定功能应当放在哪个层次模块块中为好
- 端系统处理能力日益增强,用软件来增强网络协议的能力,性价比不断提高
- 低网络的复杂性,等价于提升网络的提升速率,也等价于增强网络适应新兴应用的灵活性。
- 如果在较高层能够完善地实现某种功能,就无需在由较底层提供这种功能。
1.3 教学用5层网络体系结构
- 应用层(应用 表示 会话)
- 运输层
- 网络层
- 数据链路层
- 物理层
二、报文在各层之间的传递
2.1 PDU
OSI参考模型把对等层次之间传送的数据单位称为该层的协议数据单元,在不同协议层中的表示方式不同。
2.2 报文流经端系统,路由器和链路层交换机的层次
- 数据源从应用层到物理层封装好(报文->段->数据报->帧)到交换机
- 从交换机的物理层->链路层,再从链路层->物理层到路由器
- 从路由器的物理层->链路层->网络层->链路层->物理层到目的地
- 目的地的物理层->链路层->网络层->运输层->应用层。
三、水平协议和垂直服务
3.1 水平协议
协议在通信双方的对等层工作
3.2 垂直服务
- 服务只存在下层与上层之间,由下层向上层通过层间接口提供服务。
- 向上的服务利用了下层的功能。
3.3 实体、协议、服务和服务访问点
-
实体
任何可发送或者接收信息的硬件和软件进程 -
协议
控制两个对等实体(或多个实体)进行通信的规则的集合。 -
服务
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,要实现本层协议,还需要使用下面一层所提供的服务。 -
服务网点(SAP)
在同一系统中相邻两层的实体进行交互的地方 -
PDU
OSI把层与层之间交换的数据单元成为服务数据单元SDU。
3.4 路由器的组成
- 选路
- 交换
3.5 协议和服务的区别
- 水平协议,垂直服务
- 使用本层服务的实体只能看见服务而无法看见下面的协议,下面的协议对上面的实体是透明的。
四、分组交换网的性能指标
4.1 分组在路由器中缓存中排队
- 分组到达链路的速率超过输出链路能力将导致分组排队
- 分组在缓存中排队等待交换,排队过多则丢包。
4.2 时延的概念
时延是指数据(一个报文或分组,甚至比特)从网络(或链路)的一段传送到另一端所需的时间。
4.3 时延的分类
4.3.1 发送时延
指主机或者路由器发送数据帧所需的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间。发送时延也叫做传送时延。
4.3.2 计算公式
发送时延 = 数据帧长度(b) / 信道带宽(b/s)
4.3.3 传播时延
电磁波在信道中传播一定的距离需要花费的时间。
4.3.4 计算公式
传播时延 = 信道长度(m) / 电磁波在信道上的传播速率(m/s)
电磁波在空间中自由传播的速度为:3.0x105km/s,在光纤中的传播速度为2.0x105km/s。
4.3.5 处理时延
主机或路由器在收到分组时要花费一定的时间进行处理,就会产生时延。
4.3.6 排队时延
分组在经过网络传输时,要经过许多的路由器,但分组在进入路由器后要先在输入队列中排队等待处理。在路由器确定了转发接口后,还要在输出队列中排队等待转发。就会产生等待时延。
4.4 性能指标
4.4.1 带宽
本来是指某个信号具有的频带宽度,信号的带宽是指该信号所包含的各种不同频率成份所占据的频率范围。 在计算机网络中,带宽宽用来表示网络的通信线路所能传送数据的能力,表示在单位时间内从网络中的某一点到零一点所能通过的“最高数据率”。
单位:b/s(比特每秒)
4.4.2 速率
连接在计算机网络上的主机在数字信道上传送数据的速率,他也称为数据率或比特率。
4.4.3 吞吐量
网络在单位时间内无差错地传输数据的能力
4.4.4 时延
4.4.5 丢包率
在一定的时段内在两结点间传输过程丢失分组数量与总的分组发送数量的比率
- IP网丢包主要原因
路由器无法容纳到达的分组,只能丢弃(drop) 到达的分组
4.4.6 时延与带宽乘积
时延带宽积 = 传播时延 x 带宽
意义是:发送端连续发送数据,则在发送的第一个比特即将到达时,发送端银镜发送的比特的总数量。
4.4.7 往返时间RTT
从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后便立即发送确认),总共经历的时间。
参考:《计算机网络》–谢希仁