gpt4 book ai didi

networking - 在 c/cpp 中寻找 tcp 堆栈实现(精化)

转载 作者:可可西里 更新时间:2023-11-01 02:54:52 26 4
gpt4 key购买 nike

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

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

例如我希望能够:

  1. 丢弃特定数据包
  2. 在特定时间复制特定数据包
  3. 使用/不使用 piggyback 以特定延迟推迟 ACK
  4. 等等

最佳答案

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

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

关于networking - 在 c/cpp 中寻找 tcp 堆栈实现(精化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com