计算机网络 - 数据链路层 - 线路规程和流量控制
在计算机网络中,数据链路层是OSI七层模型的第二层,负责提供可靠的数据传输服务。在此层中,线路规程和流量控制是两个重要的概念。
数据链路层的主要工作
数据链路层的主要工作包括线路规程、差错控制和流量控制。线路规程是监视链路的建立,以及在给定时刻分配一个具体设备进行数据传送的权利。差错控制是检测和纠正数据传输错误的过程。流量控制是控制数据传输的速率,以避免网络拥塞。
线路规程
线路规程可以分为两种方式实现:询问/确认模式和轮询/选择模式。
询问/确认模式
询问/确认模式是当两个设备之间存在一条专用链路时,即点对点方式,采用询问/确认模式。只要一条链路两头的设备级别相同,任意一个设备都可以启动一个会话过程。
在询问/确认模式中,启动方首先发送一个询问帧(ENQ)询问接收方是否可以接收数据,接收方如果已经准备好接收,回答一个确认帧(ACK)。如果没有准备好接收,回答一个否认帧(NAK)。
询问/确认模式的工作方式
1. 启动方发送询问帧(ENQ);
2. 接收方回答确认帧(ACK)或否认帧(NAK);
3. 如果接收方回答确认帧(ACK),则启动方发送数据帧;
4. 如果接收方回答否认帧(NAK),则启动方等待一段时间后重新发送询问帧(ENQ);
5. 传输结束时,发送传输结束帧(EOT).
询问/确认模式的三种可能出现的情况
1. 没有应答;
2. 回答是否定;
3. 回答是肯定.
轮询/选择模式
轮询/选择模式是在多点连接系统中使用的。在这种环境下,不仅仅要确定设备是否就绪,还要确定哪一个站点有权使用信道。
轮询/选择模式的工作方式
1. 主设备控制链路,主设备发送命令,从设备响应;
2. 主设备希望发送数据,用SEL告诉从设备准备接收数据;
3. 从设备用ACK同意接收,用NAK拒绝接收.
轮询/选择模式的地址问题
在链路上的每个设备都有一个地址来标识自己。
STP协议
STP(Spanning Tree Protocol)是用于防止网络中可能出现的环路问题的协议。在每个交换机上启动STP协议,可以避免网络中可能出现的环路问题。
[Switch-A]stp enable
这条命令用于在交换机A上启动STP协议。
数据链路层是计算机网络中非常重要的一层,负责提供可靠的数据传输服务。线路规程和流量控制是数据链路层中的两个重要概念,询问/确认模式和轮询/选择模式是两种常用的线路规程方式。STP协议是用于防止网络中可能出现的环路问题的协议。