TCP Vegas:预期积压数据包数量的公式

网络工程 tcp 协议论 传输协议 第 4 层
2022-02-03 05:04:21

在阅读Richard J. La、Jean Walrand 和 Venkat Anantharam的 TCP Vegas 中的问题(可在此处在线获取)时,我偶然发现了以下句子(第 3 部分 - 重新路由,第 4 页):

当连接 i 的传播延迟为 d 时,该连接的预期积压包数为 w - rd,其中 w 为连接 i 的窗口大小,r 为流量。

如果连接的积压包数是指网络中存在的包数,即发送的尚未到达的包数,如果流量是可以放入网络的包数每单位时间,那么我真的不明白为什么 w - rd 将是积压数据包的数量。

事实上,如果 w - rd 是出现在网络中的数据包数,那么 rd 是离开网络但确认尚未到达的数据包数,这对我来说似乎是错误的,因为我理解 rd作为可以在任何时候出现在网络中的最大数据包数。

任何人都可以证明为什么这个公式有效吗?

1个回答

恐怕你的假设是错误的。积压的数据包是传递到 TCP 堆栈(即使用 write() 系统调用)但尚未发送到网络的数据包。

w 是对等方的窗口大小或缓冲区大小。rd(或 BDP)确实是没有 tcp ack 可以发送的最大字节数。

所以 w - rd 是如果存在于发送方 tcp 堆栈(即积压)中,则无法在线发送的字节数。