0

我发现了一个关于 TCP 上的重传队列的有趣问题,我一直在阅读这篇
文章,从这篇文章中我可以看到 TCP 上有这么多定时器,但我不明白它们是如何相互同步的,因为例如,当消息被发送时,它被放置在一个重传队列中,当重传队列的时间达到 0 时,一个重传计时器将检查这个队列。这个队列是队列数据结构吗?而且好像有两个TCP函数会检查这个队列,第一个是重传队列重传消息,以及删除已经成功传递的数据包的synak计时器,在这种情况下必须有一些同步机制那些计时器访问同一个队列,对吗?

你能帮助理解这是如何工作的吗?

4

1 回答 1

0

我认为您对计时器有错误的概念。这不是一个应用程序。这些是操作系统计时器:保持它们同步没有问题。我认为您对队列也有错误的概念:我不知道您所说的“这个队列是队列数据结构”是什么意思吗?这个问题真的没有意义。队列就是队列。在这种情况下,它又是一个内核队列。它是如何实现的,除了内核作者之外,任何人都不关心。

于 2012-05-26T01:38:17.517 回答