我正在尝试在java中模拟流量控制和拥塞控制。我有一个带有 TCP-Client 和 TCP-Server 的简单代码,但我需要将它分成两部分:流量控制和拥塞控制。然后,我需要在 WireShark 中捕获 TCP 数据包以查看拥塞窗口行为。
我一直在阅读它,但我还没有找到关于这个主题的任何内容。有人会给我一个从这个开始的想法吗?
我已经阅读了 Kurosse 的 Networking,但它只是给出了 TCP 工作原理的说明性示例。
我正在尝试在java中模拟流量控制和拥塞控制。我有一个带有 TCP-Client 和 TCP-Server 的简单代码,但我需要将它分成两部分:流量控制和拥塞控制。然后,我需要在 WireShark 中捕获 TCP 数据包以查看拥塞窗口行为。
我一直在阅读它,但我还没有找到关于这个主题的任何内容。有人会给我一个从这个开始的想法吗?
我已经阅读了 Kurosse 的 Networking,但它只是给出了 TCP 工作原理的说明性示例。
我从新泽西州立大学罗格斯大学的一位教授那里得知了这个项目。除了源代码,它还包含一个关于如何设计 TCP 协议模拟器的设计文档,该模拟器还详细说明了拥塞控制。
设计文档中可能对您有帮助的相关片段是
我们的默认“网络”由单个路由器组成(图 4)。该模型基于有关 TCP 操作的某些假设。我们的重点是研究 TCP 拥塞控制,而不是数据网络的其他方面。为此,将整个网络抽象为单个“瓶颈”路由器就足够了。
参考 - 第 10 页,第 1.3 节 - https://www.ece.rutgers.edu/~marsic/books/CN/projects/tcp/tcp-sim_doc.pdf