点对点通信协议:停止等待协议解析

需积分: 32 0 下载量 63 浏览量 更新于2024-07-12 收藏 1MB PPT 举报
"停止等待协议-计算机网络课件" 在计算机网络中,停止等待协议是一种简单但基础的数据链路层通信协议,它被用于确保在点对点通信中数据的可靠传输。这种协议的名字来源于它的核心机制,即发送方在发送每一个帧之后都会进入等待状态,直到接收到接收方的确认回复才继续发送下一个帧。 数据链路层是OSI模型的第二层,它的主要任务是将不可靠的物理链路转变为能够提供可靠传输的数据链路。在这一层,信息被组织成帧进行传输,包含了网络层的IP数据报以及必要的控制信息。如图所示,帧在数据链路层被封装和解封装,以便在网络层进行处理。 4.1线路规程是数据链路层的一个关键部分,它的功能包括链路的建立以及在特定时间分配传输权限。线路规程有两种常见的实现方式: 1. 询问/应答模式(ENQ/ACK):适用于点对点通信,其中一个设备发起询问(ENQ),询问对方是否可以接收数据。接收方通过回应确认帧(ACK)或否认帧(NAK)来表示其接收准备情况。在实际传输过程中,可能遇到三种情况:没有收到应答、收到否认帧或收到确认帧。后两者分别对应接收方未准备好或已准备好的情况。 2. 轮询/选择模式(Poll/Select):在多点连接系统中使用,由一个主设备控制链路,向多个从设备发送命令。主设备通过发送选择帧(SEL)指定一个从设备,从设备通过ACK或NAK响应。这种方式解决了在多设备环境中确定哪个设备有权使用信道的问题,并且每个设备都需要有自己的唯一地址以进行标识。 流量控制和差错控制是数据链路层的另一项重要职责。流量控制确保接收方不会因为数据到达的速度过快而无法处理,而差错控制则负责检测并纠正传输过程中可能出现的错误,保证数据的完整性。这些机制对于构建可靠的数据链路至关重要。 停止等待协议虽然简单,但效率相对较低,因为它需要在每次传输后等待确认,这可能导致带宽利用率不高。更高级的协议,如连续ARQ协议(如Go-Back-N或Selective Repeat ARQ)可以提高效率,但同时也增加了实现的复杂性。 停止等待协议在简单的网络环境中提供了基本的可靠传输保证,而更复杂的协议则适应了更高性能需求的网络环境。理解这些协议的工作原理是计算机网络学习中的重要一环。