常用ARQ的三种形式是什么?各有什么优缺点?
时间: 2023-12-19 17:04:11 浏览: 41
常用的ARQ(Automatic Repeat reQuest)三种形式是:
1. 停止等待ARQ(Stop-and-Wait ARQ):发送方发送一个数据包并等待确认,只有在收到确认后才会发送下一个数据包。优点是简单有效,缺点是低效率,因为发送方必须等待确认才能发送下一个数据包。
2. 连续ARQ(Continuous ARQ):发送方可以连续发送多个数据包,接收方在收到数据包后发送确认,如果发送方收到超时或错误的确认,它将请求重新发送丢失或损坏的数据包。优点是比停止等待ARQ更高效,缺点是需要更多的缓存空间来保存发送方未确认的数据包。
3. 选择重传ARQ(Selective Repeat ARQ):发送方可以连续发送多个数据包,接收方在收到数据包后发送确认,并缓存所有已经收到但未按顺序到达的数据包。如果发送方收到丢失或损坏的确认,它将仅重新发送相关的数据包。优点是效率高,缺点是需要更多的缓存空间来保存发送方未确认的数据包和接收方已接收但未按顺序到达的数据包。
不同的ARQ形式适用于不同的网络环境和应用场景。例如,停止等待ARQ适用于低速网络,而选择重传ARQ适用于高速网络。同时,ARQ的效率和可靠性也取决于网络条件和数据包大小等因素。
相关问题
数据链路层的一个主要特征是什么?
数据链路层的一个主要特征是它通过物理地址(如 MAC 地址)来标识和访问网络上的设备。数据链路层负责将从网络层收到的数据包封装成帧,并在物理介质上进行传输,然后在接收方将帧解封装并交给网络层。在这个过程中,数据链路层通过物理地址来确定数据包的来源和目的地,并使用一些协议来管理帧的传输,以确保数据的可靠性和完整性。
此外,数据链路层还有一个重要特征是它可以提供一些基本的错误检测和纠正机制,例如循环冗余校验(CRC)和自动重传请求(ARQ)。这些机制可以帮助数据链路层更好地处理传输过程中出现的错误和丢失,从而提高数据传输的可靠性和效率。
简述数据链路层的三个基本问题是什么。
数据链路层的三个基本问题是:帧同步、流量控制和差错控制。
1. 帧同步:数据链路层需要将比特流划分为帧,在发送端,在每个帧前加上标志位作为帧的开始标志,在接收端通过检测帧开始标志来进行帧的同步,正确地将比特流中的帧与数据链路层的数据进行对应。
2. 流量控制:数据链路层需要控制发送方的发送速率,防止过多的数据流量引起数据包的丢失及缓存溢出等问题。 常见的流量控制方法有滑动窗口协议和令牌桶算法。
3. 差错控制: 在数据链路层,每发送一个数据帧就需要一个确认帧,以确保接收方收到了正确的数据。如果数据帧出现了传输错误,那么接收方就需要通知发送方进行重传。 常见的差错控制方法有:奇偶校验、CRC(循环冗余检测)、ARQ(自动重传请求)等。