
ARQ协议模拟实验(C语言).zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供了一个使用C语言编写的ARQ(自动重传请求)协议的模拟实验项目。通过该实验,学习者可以深入了解数据链路层通信中的错误检测与纠正机制,并实践实现滑动窗口协议等技术。
P1作为发送方:从界面读取待发送的字符(每次接受一个字符输入),将其保存到文件file1.txt,并启动计时器;P2作为接收方,它会检查file1.txt中是否有新的字符到来,并提供给用户选择选项:
- 1.Ack——>表示接受该字符
- 2.NAK——>表示丢弃该字符
- 若无反应,则导致超时
用户的上述选择结果会被记录到文件file2.txt中,而被接收的字符会保存在file3.txt里。P1等待接收方回应,并根据从file2.txt读取的信息决定下一步操作:
- 如果是ACK,则继续接受用户输入;
- 如果是NAK, 则重传该字符;
- 若超时仍未收到新的ACK或NAK,也会导致字符被重新发送。
实验中需要由执行者自己生成文件:file1.txt(要发送的串),file2.txt(保存中间结果)和 file3.txt(接受的串)。
全部评论 (0)
还没有任何评论哟~


