加载中...

TCP Fast Open(TFO,RFC 7413)是由 Google 主导的 TCP 扩展,目标是消除重复建连时三次握手带来的一个往返时延(RTT),让数据随 SYN 包一起发送。
首次连接时,客户端在 SYN 中请求 Fast Open Cookie,服务器基于客户端 IP 加密生成 Cookie 返回。之后再次连接,客户端在 SYN 包中携带该 Cookie 与应用数据,服务器验证通过后无需等待握手完成即可将数据交给应用处理,节省一个 RTT。Cookie 机制防止攻击者伪造源地址滥用服务器资源。
TFO 的数据可能因 SYN 重传被应用重复接收,要求请求具备幂等性;部分中间设备会丢弃带数据的 SYN,导致回退。Linux 内核与主流服务器软件均已支持,但由于中间设备兼容性与隐私追踪顾虑,浏览器支持有限。TLS 1.3 的 0-RTT 与 QUIC 在应用层实现了类似目标,削弱了 TFO 的必要性。

登录 后参与讨论
暂无讨论,来发表第一条评论吧