网络中的捎带传输是什么?
在可靠的全双工数据传输中,将确认信息附加到传出的数据帧的技术称为捎带传输。
为什么使用捎带传输?
通信大多本质上是全双工的,即数据传输在两个方向上同时进行。实现全双工通信的一种方法是将通信视为一对单工通信。每个链路包含一个用于发送数据的正向信道和一个用于发送确认信息的反向信道。
但是,在上述安排中,每个传输的数据单元的通信负载都会加倍。所有数据传输的一半都包含确认信息的传输。
因此,捎带传输提供了一种更好的带宽利用率的解决方案。在这里,确认信息的发送被延迟,直到下一个数据帧可用进行传输。然后将确认信息附加到传出的数据帧上。数据帧包含一个ack字段。ack字段的大小只有几个比特,而确认帧包含几个字节。因此,在减少带宽需求方面获得了可观的收益。
工作原理
假设有两个通信站X和Y。传输的数据帧具有一个确认字段,即ack字段,其长度为几个比特。此外,还有用于发送确认信息的帧,即ACK帧。目的是最大限度地减少ACK帧。
当站点X想要与站点Y通信时,控制捎带传输的三个原则是:
如果站点X同时有数据和确认信息要发送,则它发送一个数据帧,其中ack字段包含要确认的帧的序列号。
如果站点X只有确认信息要发送,则它等待一段有限的时间,以查看是否有数据帧可用发送。如果数据帧可用,则它将确认信息附加到数据帧上。否则,它发送一个ACK帧。
如果站点X只有数据帧要发送,则它将最后一个确认信息附加到数据帧上。站点Y丢弃所有重复的确认信息。或者,站点X可以发送数据帧,其中ack字段包含表示没有确认信息的比特组合。
示例
下图说明了三种情况:
广告