如何在Java中模拟TCP(流控制和拥塞控制)?

时间:2019-05-11 23:27:37

标签: java tcpclient tcpserver flow-control congestion-control

我正在尝试在Java中模拟流控制和拥塞控制。我有一个包含TCP-Client和TCP-Server的简单代码,但是我需要将其分为两部分:流控制和拥塞控制。然后,我需要在WireShark中捕获TCP数据包,以查看拥塞窗口的行为是什么。

我一直在阅读有关该主题的信息,但尚未找到任何相关信息。有人可以给我一个开始的想法吗?

我已经阅读了Kurosse的Networking,但是它只是一个有关TCP如何工作的说明性示例。

1 个答案:

答案 0 :(得分:0)

我从新泽西州立大学罗格斯分校的documentation碰到了一个this项目。除源代码外,它还包含有关如何设计TCP协议模拟器的professor,该模拟器还详细介绍了拥塞控制。

设计文档中的相关片段可能会对您有所帮助

  

我们的默认“网络”由一个路由器组成(图4)。该模型基于有关TCP操作的某些假设。我们的重点是研究TCP拥塞控制,而不是数据网络的其他方面。为此,将整个网络抽象为单个“瓶颈”路由器就足够了。

参考-第10页第1.3节-design document