以下来自我的教科书:
如果我们需要以突发方式发送数据并在发送下一个突发之前等待每个突发的确认。为了使用链路的最大能力,我们需要使我们的突发大小是带宽和延迟乘积的 2 倍;我们需要填满全双工通道(两个方向)。发送方应发送(2 × 带宽 × 延迟)位的数据突发。然后,发送方等待接收方对部分突发的确认,然后再发送另一个突发。
我在这里有点困惑,假设我们的带宽为 1 bps。我们还假设链路的延迟为 5s。按照教科书的说法,我们需要发送每一个 10 位的突发。是不是说我们把每5个比特的数据做成一个消息,每次实际发送两个消息?
我不明白为什么有些人说接收者需要5s才能接收到消息,在这个例子中,5位被认为是一条消息,接收者在5s之后接收到第一个bit,然后再需要5s才能接收到最后一位,所以总共需要 10 秒来接收整个 5 位,不是吗?此外,我们只能在收到接收者的确认之前发送另一条消息,所以如果我们发送 10 位(两条消息),这不违反确认的含义吗?