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

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

最近我开始使用 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/

相关文章:

linux - 内核源码中哪里可以找到SYN-ACK重传的指数退避算法?

c++ - 在 cygwin 中使用 libcurl 编译项目

c++ - 使用 friend 关键字查找模板函数

testing - 针对 3 个不同角色的单一 Web 测试

linux - 性能 Read() 和 Write() 到/从 Linux SKB 的

linux - 无法使用动态 udp/tcp 端口阻止 ubuntu 20.x 中的应用程序

c++ - 为什么不推荐使用 isascii()?

html - 我如何在 QCheckbox 的文本描述中使用 <sub></sub>?

visual-studio-2010 - 在 visual studio 中更改默认字体

asp.net - "correct"多语言支持的使用方式