在c / cpp中寻找tcp堆栈实现(精炼)

时间:2012-10-23 20:04:59

标签: networking tcp

我正在寻找TCP堆栈的c / c ++实现(以集成到VS2010项目中)。

我的意图是将它用作测试环境的一部分,该环境高度干预tcp-stack exercise并将其运行到另一个经过测试的tcp-stack。

例如,我希望能够:

  1. 删除特定数据包
  2. 在特定时间重复特定数据包
  3. 使用/不带背负推迟具有特定延迟的ACK

1 个答案:

答案 0 :(得分:0)

“轻量级IP”,http://en.wikipedia.org/wiki/LwIP怎么样?它是类似BSD许可证下的开源软件。我没有用它,但听起来不错,我觉得它已经有一段时间了。

BTW:我认为你可以通过使用数据包捕获库winpcap(http://www.winpcap.org)的接口来完成上述任何任务。通过其界面,可以轻松访问网卡上的任何数据包,并将数据包打开,删除或删除它,然后再次插入(即延迟)。也许这是一个更容易满足您需求的解决方案。