c++ - 是否可以使用 WFP 发送带有有效负载的 tcp syn 数据包?

标签 c++ windows tcp packet wfp

我是 Windows 过滤平台的新手。

是否可以使用 WFP 发送带有负载的 tcp SYN 数据包?

我要发送的负载会有一些 secret 密码。

我的 linux 服务器会检查 SYN 数据包的负载是否有效。

最佳答案

WFP 或没有 WFP,您“可以”在 SYN 数据包中发送数据,但另一端应该知道这一点。标准不允许或不建议这样做。 TCP fast open 被引入时认为人们会适应它很快变得不受欢迎。

在 SYN 中发送数据,即使你实现了也不是一个好的做法,因为

a) 不可扩展 b) 有一些代理或网关可能拦截此 TCP 流并丢弃您的数据,仅在它们建立服务器端连接时发送 SYN。 c) 大多数 TCP 会假设 SYN 没有数据,因为连接建立还没有发生。

这就是人们进行封装以保留来自所有中间盒的数据的原因,您可以在该主体上设计一些东西。

关于c++ - 是否可以使用 WFP 发送带有有效负载的 tcp syn 数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30769717/

相关文章:

c++ - 运行时计数器退出代码 139,但 gdb 使其通过

c++ - Makefile - 通配符,如何正确执行?

.net - 暂停 GACUTIL.exe 列表

windows - 如果找不到文件,如何避免创建输出文件?

performance - 处理大量网络流量的应用程序服务器上的防病毒软件。是还是不是?

c++ - 将对象函数转换为函数指针

c++ - 如何通过c中的指针传递二维数组

c++ - 带有 GUI 监视器的 Windows 服务?

nginx - 用于路由 TCP 流量的入口 Controller

java - netty中如何在断开连接后自动连接到TCP服务器