我是 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/