TCP_Cookie_傳輸

TCP Cookie 傳輸 （ 英文 ： TCP Cookie Transcations ） 是一個實驗性的傳輸控制協議拓展 ， 在RFC 6013中定義 ， 用於保護TCP連接免於拒絕服務攻擊 ， 例如通過SYN Flood和第三方的惡意連接中止耗盡目標資源 。 不像原有的 SYN cookies 方法 ， TCPCT 不會和其它 TCP 拓展衝突, 但是要求客戶端 （ 發起者 ） 和服務器 （ 響應者 ） 都支持這一拓展 。 開發這個拓展的直接原因是 DNSSEC 協議的部署 。 在 DNSSEC 出現前 ， DNS 請求主要使用小型 UDP 數據包 ， 但是由於 DNSSEC 數據交換的大小和IP分片的缺點 ， UDP 對 DNSSEC 來說並不怎麼現實 。 於是採用 DNSSEC 的請求會創建極多的短壽命 TCP 連接 。 TCPCT 避免了服務器端資源耗盡 ， 因爲它在完成三步握手之前不會申請資源 。 除此之外 ， TCPCT 允許服務器在連接關閉之後立即釋放內存 ， 此時連接還在 TIME - WAIT 狀態持續 。 2009 年十二月 ， TCPCT 支持被部分併入了 Linux 內核 ， 但是在 2013 年五月被移除因爲它從來沒有被完整實現 ， 還會造成性能消耗 。