计算机网络实验报告(三)编程实现可靠数据传输原理 go-back-n(一)实验目的:运用各种编程语言实现基于go-back-n 的可靠数据传输软件。通过本实验,使学生能够对可靠数据传输原理有进一步的理解和掌握。(二)实验内容:(1).选择合适的编程语言编程实现基于go-back-n 的可靠数据传输软件。(2).在实际网络环境或模拟不可靠网络环境中测试和验证自己的可靠数据传输软件。(三)实验原理:1. gbn协议含义:go-back-n arq中文翻译为后退n式arq、回退n式arq。该协议对传统的自动重传请求(arq,automatic repeat reques)进行了改进, 从而实现了在接收到ack之前能够连续发送多个数据包。在go-back-n arq中,发送端不需要在接收到上一个数据包的ack后才发送下一个数据包,而是可以连续发送数据包。在发送端发送数据包的过程中,如果接收到对应已发送的某个数据包的nack,则发送端将nack对应的某个数据包进行重发,然后再将该数据包之后的数据包依次进行重发。后退n帧arq的图例: