使用Boost :: Asio发送TCP SYN数据包

时间:2013-06-05 06:25:59

标签: c++ visual-studio-2010 tcp boost-asio

最近我开始使用Boost :: Asio库(C ++)。我正在寻找一种方法将TCP SYN消息发送到最终目的地。但是我找不到任何方法这样做,有人知道一种方法来实现它吗?

1 个答案:

答案 0 :(得分:1)

TCP堆栈通常处理此问题,而不是代码。如果只是在适当构造的实例上调用boost::asio::ip::tcp::socket::connect(),则会导致发送TCP SYN数据包,以及其余的TCP握手和会话处理。

更新

如果你想自己实现TCP,你需要处理的不仅仅是TCP SYN,否则你只需要用半开连接的攻击系统编写代码。您需要一个原始套接字,您需要自己构建数据包的内容。如果您这样做,您应该能够通过RTFM了解更多信息。