【发布时间】:2012-08-22 01:37:50
【问题描述】:
我开发了一种新的 TCP 拥塞避免算法,我想在 linux 内核中实现它并测试它的性能。但为此我需要了解现有的 TCP 内核(2.6)实现。你建议我应该怎么做?请推荐一些文章/书籍等可以让我领先一步。我知道我最终将不得不深入研究源代码,但如果我至少了解广泛的实现方面以及如何浏览代码会很有帮助。
【问题讨论】:
我开发了一种新的 TCP 拥塞避免算法,我想在 linux 内核中实现它并测试它的性能。但为此我需要了解现有的 TCP 内核(2.6)实现。你建议我应该怎么做?请推荐一些文章/书籍等可以让我领先一步。我知道我最终将不得不深入研究源代码,但如果我至少了解广泛的实现方面以及如何浏览代码会很有帮助。
【问题讨论】:
我将直接深入研究内核中已经存在的更简单的拥塞避免算法的源代码。它们位于net/ipv4 目录中,tcp_vegas.c 的评论非常详尽。您可能还希望查看 tcp_highspeed.c 和 tcp_bic.c,因为它们相当简单(少于 250 行代码)。
【讨论】: