了承
ネットワークプロトコルでは、単独または組み合わせて使用できる確認応答の形式がいくつかあります。
- 肯定応答:受信側は、どのパケット、メッセージ、またはセグメントが正しく受信されたかを送信側に明示的に通知します。したがって、肯定応答は、受信されなかったパケットを送信側に暗黙的に通知し、再送信が必要なパケットに関する詳細情報も提供します。
- 否定応答(NACK):受信側は、どのパケット、メッセージ、またはセグメントが正しく受信されなかったかを送信側に明示的に通知し、再送信が必要になる可能性があることを伝えます(RFC 4077)。
- 選択的確認応答(SACK):受信側は、ストリーム内のどのパケット、メッセージ、またはセグメントを確認応答するかを明示的にリストします(肯定応答または否定応答)。肯定的な選択的確認応答は、TCP(RFC 2018)のオプションであり、衛星インターネットアクセス(RFC 2488)で役立ちます。
- 累積確認応答:受信側がパケット、メッセージ、またはストリーム内のセグメントを正しく受信したことを確認することで、送信側に以前のパケットが正しく受信されたことを暗黙的に通知します。TCPは、TCPスライディングウィンドウとともに累積確認応答を使用します。
再送信
再送信は非常にシンプルな概念です。一方の当事者が他方の当事者に何かを送信すると、受信者が受信を確認するまで、送信したデータのコピーを保持します。さまざまな状況において、送信者は保持したコピーを使用してデータを自動的に再送信します。再送信の理由には、次のようなものがあります。
- 合理的な時間内にそのような確認が得られない場合、タイムアウト
- 送信者は、多くの場合、帯域外の手段によって、送信が失敗したことを知る。
- 受信側が期待していたデータが届いていないことを知り、送信側に通知する場合
- 受信者がデータが到着したが破損した状態であることを知っていて、それを送信者に通知する場合
参考文献
- ↑ Kurose, James F.; Ross, Keith W. (2021). Computer networking: a top-down approach (8th ed.). Hoboken: Pearson. ISBN 978-0-13-668155-7。
- ↑マシューズ、ジェナ(2005)。コンピュータネットワーク:インターネットプロトコルの実践。ニュージャージー州ホーボーケン:ワイリー。ISBN 978-0-471-66186-3。
- ↑ Stevens, W. Richard (1994). TCP/IP図解. Addison-Wesleyプロフェッショナルコンピューティングシリーズ. Reading, MA: Addison-Wesley publ. ISBN 978-0-201-63346-7。