【发布时间】:2013-06-17 20:33:13
【问题描述】:
最近我开始使用 Boost::Asio 库 (C++)。我正在寻找一种将 TCP SYN 消息发送到最终目的地的方法。但是我找不到任何方法可以做到这一点,有人知道实现它的方法吗?
【问题讨论】:
标签: c++ visual-studio-2010 tcp boost-asio
最近我开始使用 Boost::Asio 库 (C++)。我正在寻找一种将 TCP SYN 消息发送到最终目的地的方法。但是我找不到任何方法可以做到这一点,有人知道实现它的方法吗?
【问题讨论】:
标签: c++ visual-studio-2010 tcp boost-asio
TCP 堆栈通常处理这个问题,而不是您的代码。如果您只是在适当构造的实例上调用boost::asio::ip::tcp::socket::connect(),您将发送一个 TCP SYN 数据包,以及其余的 TCP 握手和会话处理。
更新:
如果您想自己实现 TCP,您需要处理的不仅仅是 TCP SYN,否则您只是在编写代码来攻击具有半开连接的系统。您需要一个原始套接字,并且您需要自己构造数据包的内容。如果您这样做,您应该能够通过 RTFM 了解更多信息。
【讨论】: