重学TCP协议(11)TFO(Tcp Fast Open)
生活随笔
收集整理的這篇文章主要介紹了
重学TCP协议(11)TFO(Tcp Fast Open)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. TFO
為了改善web應用相應時延,google發布了通過修改TCP協議利用三次握手時進行數據交換的TFO(TCP fast open,RFC 7413)。
TFO允許在TCP握手期間發送和接收初始SYN分組中的數據。如果客戶端和服務器都支持TFO功能,則可以減少建立到同一服務器的多個TCP連接的延遲。這是通過在初始TCP握手之后在客戶端上存儲TFO cookie來實現的。如果客戶端稍后重新連接,則此TFO cookie將發送到服務器,從而允許連續的TCP握手跳過一個往返延遲,從而減少延遲。
2. TFO原理
第一次連接:
第一次連接斷開了,開始第二次連接了:
客戶端發ACK給服務器的時候,把剛剛緩存的cookie也帶上,并且把數據也帶上了
服務器校驗收到的cookie合法性。如果不合法的話,就把當前的包丟掉,走正常的三次握手。如果合法的話,服務器就給客服端發ACK+SYN并且帶上數據包
客戶端發ACK確認給服務器
3. TFO的好處
以兩次建立連接和發送請求為例
第二次請求的時候,TFO可以將請求報文和響應報文,放在前面兩次握手的過程中,因此第二次請求中,可以在一個RTT內就能拿到響應數據了
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的重学TCP协议(11)TFO(Tcp Fast Open)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到包包不见了是什么意思呢
- 下一篇: 梦到红枣是什么胎梦