TCP快速打開

TCP快速打開 ( 簡稱TFO ） 是對計算機網絡中傳輸控制協議 （ TCP ） 連接的一種簡化握手手續的拓展 ， 用於提高兩端點間連接的打開速度 。 它通過握手開始時的SYN包中的TFO cookie （ 一個TCP選項 ） 來驗證一個之前連接過的客戶端 。 如果驗證成功 ， 它可以在三次握手最終的ACK包收到之前就開始發送數據 ， 這樣便跳過了一個繞路的行爲 ， 更在傳輸開始時就降低了延遲 。 這個加密的Cookie被存儲在客戶端 ， 在一開始的連接時被設定好 。 然後每當客戶端連接時 ， 這個Cookie被重複返回 。 此Cookie通常採用一種分組密碼 ， 私鑰由服務器根據客戶端的IP地址保存 ， 生成一個第三方難以仿冒的訊息鑑別碼標籤 ， 即便第三方可以僞造源IP地址或從其他IP地址製造到同一個服務器的連接 。 儘管使用了加密技術來生成cookie ， 但TFO並不着眼於提供比它所替換的三次握手有更多的安全性 ， 並且不對所產生的TCP連接提供任何形式的加密保護或端點身份認證 。 它的目的不是爲了抵擋中間人攻擊 。 這個協議最早提出於2011年 並在2012年2月時已爲一個IETF互聯網草案 ， 這項規範最終在2014年12月作爲RFC 7413發佈 。