最近我开始使用 Boost::Asio 库 (C++)。我正在寻找一种将 TCP SYN 消息发送到最终目的地的方法。但是我找不到任何方法可以做到这一点,有人知道实现它的方法吗?
最佳答案
TCP 堆栈通常会处理此问题,而不是您的代码。如果您只是在适当构造的实例上调用 boost::asio::ip::tcp::socket::connect()
,您将导致发送一个 TCP SYN 数据包,以及其他数据包TCP 握手和 session 处理。
更新:
如果您想自己实现 TCP,您需要处理的不仅仅是 TCP SYN,否则您只是在编写代码来攻击具有半开连接的系统。您需要一个原始套接字,并且需要自己构造数据包的内容。如果您这样做,您应该能够通过 RTFM 了解更多信息。
关于c++ - 使用 Boost::Asio 发送 TCP SYN 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932939/