【问题标题】:Sending TCP SYN packet with Boost::Asio使用 Boost::Asio 发送 TCP SYN 数据包
【发布时间】:2013-06-17 20:33:13
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    更新:

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

    【讨论】:

    • 确实是半开连接,首先我想看看如何发送 TCP SYN 消息,然后看看 TTL 为 0 时的响应是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2020-03-24
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多