是否有可能进行系统调用或编写内核模块以将tcp连接设置为ESTABLISHED状态而不经过三方握手过程,假设动态提供正确的SYN-seq和ack数?
答案 0 :(得分:4)
您可能希望了解现代Linux内核实现的TCP fast open:
TCP Fast Open(TFO)是一种扩展,可加速两个端点之间连续传输控制协议(TCP)连接的打开。它的工作原理是在初始SYN数据包中使用TFO cookie(TCP选项)来验证以前连接的客户端。如果成功,它可以在接收到三次握手的最终ACK分组的接收之前开始向客户端发送数据,跳过往返并且降低数据传输开始时的等待时间。