-1

私は TCP の高レベルの理解を得ようとしていますが、混乱するポイントに達しています。

接続されているサーバー S とクライアント C があるとします。

S が C にメッセージをプッシュした場合、C がメッセージが送信されたことに気付く前に、S にもメッセージをプッシュします。

現在、S はメッセージ ACK を待っており、C も ACK を待っている状態です。

仕様はこの種のデッドロックをどのように回避していますか? オンラインのリソースの多くは、特定の実装の詳細をすぐに説明しますが、代わりに、これらのデッドロックがどのように処理されるかについての高レベルの説明を見つけようとしています.

(答えはバッファリングに関係していると思いますが、トピックに関する特定の情報は見つかりませんでした。)

4

1 に答える 1

1

どのようなデッドロック?これは全二重(双方向)プロトコルです。具体的には、あなたが説明する状況では、双方がACKを送信することを妨げるものは何もありません。動作はRFC793で完全に指定されており、想像以上に洗練されています。

于 2012-11-30T01:20:15.663 に答える