SYN cookie
SYNフラッドへの防御手法。ハーフオープン接続の状態を保持せず、最小限の情報をISN(初期シーケンス番号)に埋め込む。
1996年にダニエル・バーンスタインが考案した。SYNキューが満杯になると、サーバーはISNをHMAC(クライアントIP、ポート、タイムスタンプ)としてSYN-ACKを返し、接続のことは忘れてしまう。ACKが戻ってきたらISNを検証し、正しければ状態を再構築する。代償として、ウィンドウスケーリングやSACKなどのTCPオプションが失われる。Linuxでは net.ipv4.tcp_syncookies=1 で有効になり、既定でオンだ。