1

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

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

例如,我希望能够:

  1. 丢弃特定数据包
  2. 在特定时间复制特定数据包
  3. 以特定延迟延迟 ACK,有/无搭载
  4. ETC
4

1 回答 1

0

那么“轻量级 IP”,http ://en.wikipedia.org/wiki/LwIP呢?它是在类似 BSD 的许可证下开源的。我没有使用它,但它听起来不错,而且我认为它已经存在了一段时间。

顺便说一句:我认为您可以通过使用数据包捕获库 winpcap ( http://www.winpcap.org ) 的接口来完成上述任何任务。通过它的接口,可以很容易地访问网卡上的任何数据包,然后继续传递、删除或删除它,然后再插入(即延迟)。也许这是一个更容易满足您需求的解决方案。

于 2012-11-30T16:22:57.583 回答