逐步解决可靠运输
在这里我们介绍rdt(Reliable Data Transfer)协议,即可靠数据传输协议
的逐步完善。
假如底层通道完全可靠(rdt1.0)
我们首先考虑最简单的情况,即底层通道完全可靠,不会发生错误,此时将协议定为rdt1.0。此时发送方和接受方的状态如下。rdt1.0发送方
发送方仅有一个状态,通过rdt_send来接受高层的数据,进行分路复用,将packet发送至接收方。rdt1.0接收方
接收方也只有一个状态,它通过rdt_rcv从较底层接收packet,进行分路分解,将data发送到较高层。
引入比特差错(rdt2.0)
在底层通道传输的过程中,实际上分组中的比特可能受损。若还是像rdt1.0那样是无法保证运输的都是没有出比特差错的信息的。
为了解决这个问题我们还需要另外三种协议来处理这种差错:
1.差错检测:我们需要一种机制来检测我们什么时候出现了比特差错。
2.接受方反馈:发送方和接受方不在同一个系统上运行&#