死亡フラグ(しぼうふらぐ、、略号 DTH)は、セッションの突然の終了を事前に伝えるTCPヘッダのフラグである。
これは2023年のエイプリルフールにとして発行されたジョークRFCで提案されたものである。
概要 新たに提案された死亡フラグ(DTH フラグ)は、TCPセッションの終了が近いことを通知する情報提供の役割を果たし、通信プロセスに物語性を与える。
この DTH フラグの使用は任意であり、正常な TCP の動作に影響を与えるものではない。このフラグに対応していない TCP ソフトウェアは、このフラグを安全に無視することができる。
フラグを受信した場合には、エンドユーザに通知ができるように情報をアプリケーション層に伝達することを推奨されている。
このフラグの名前には、アニメ、漫画、ライトノベルなどで使われる「死亡フラグ」からとられている。
プロトコル詳細 DTH フラグは TCP ヘッダーの制御ビットフィールドの4番目を使用する。4番目のビットが選択された理由として、著者は中国語の「四」の発音が Sì であり、「死」を意味する Sǐ に似た音を持っているからだと説明している。
+DTHフラグを含むTCPヘッダオクテット+0+1+2+3ビット012345678910111213141516171819202122232425262728293031+0送信元ポート送信先ポート+4シーケンス番号+8確認応答番号+12データオフセットDTH予約CWRECEURGACKPSHRSTSYNFINウィンドウサイズ+16チェックサム緊急ポインタ+20...[オプション]...データ
TCP セッションピアは、TCP セッションがもうすぐ終了する可能性がある場合に、DTH セグメントを送信する。これは送信側からも受信側からも送ることができる。DTH フラグ自体は、シーケンスや確認応答番号を更新しない。
受信側は ACK 応答する必要はない。また、受信直後にソケットをクローズする必要はない。RST または FIN セグメントが来るまでは待機する必要がある。
その他、どのようなときにこのフラグを設定すべきか、どのようなときに使用すべきでないか、悪意ビットとの併用案などについて、RFC本文に記載がある。
脚注
出典
関連項目 鳥類キャリアによるIP 洗濯ばさみ-DHCPによるIPアドレス管理 Hyper Text Coffee Pot Control Protocol 手旗信号システムによるIP伝送