TCPヘッダーは比較的大きなオーバーヘッドなので、ACKとSEQが同じフィールドを共有する方法で圧縮しないでください。ヘッダーのフラグによっても区別できますか?TCPヘッダーにACKフィールドとSEQフィールドの両方が含まれているのはなぜですか?
3
A
答えて
11
これらは排他的に使用されていないためです。以下は、最も重要である:接続ネゴシエーション、すなわち三ウェイハンドシェイク:
Three way handshake http://upload.wikimedia.org/wikipedia/commons/c/c7/300px-Tcp-handshake.png
画像はウィキメディア・コモンズからです。 TCPコネクションがどのようにネゴシエートされるかを示し、ACKとSEQが同じヘッダで一緒に使用されて接続が確立されていることを示しています(私は、この答えがいつか消えても応答が役立つことを確実に書いています)。
0
これらは同時にヘッダーに存在する可能性があるためです。 1つは送信されているデータにタグを付けるためのもので、もう1つは送信者が次のパケットバックで期待しているものです。詳細については、wikipediaを参照してください。
4
接続は全二重です - 1つはピアにパケットを送信し、もう1つはピアからのパケットを確認応答します。
関連する問題
- 1. openvswitchはTCP seqとackをどこで処理しますか?
- 2. wavオーディオファイルのヘッダーには、ビッグエンディアンとリトルエンディアンの両方のデータファイルが含まれています。なぜですか?
- 3. TCPパケットのMTUにTCPおよびIPv4ヘッダーが含まれていますか。
- 4. なぜMIPSでは 'opcode'フィールドと 'funct'フィールドが離れていますか?
- 5. ValueError:dictにはフィールド名に含まれていないフィールドが含まれています:なし
- 6. TCPヘッダーとIPヘッダーに別々のチェックサムがあるのはなぜですか?
- 7. ValueError:dictにはif文でもフィールド名に含まれないフィールドが含まれています
- 8. ValueError:dictにフィールド名に含まれていないフィールドが含まれています: '1'
- 9. Wireshark、seq&ack numbers
- 10. data.frameのネストされたフィールドとネストされていないフィールドの両方を選択します。
- 11. CISCO ASAの設定「アクセスリスト」プロトコル名「ip」には、「tcp」と「udp」の両方が含まれていますか。
- 12. セルラーデータ課金 - TCP/IPヘッダーが含まれています
- 13. ExtJS 4 - ModelとDataStore.RawのフィールドDataStore.Dataに含まれていない
- 14. 別名フィールドと区別されないフィールドの両方を持つクエリを実行できますか?
- 15. Ack-Push後のTCP Ack-Fin
- 16. oracleの日付フィールドが照会された範囲に含まれないのはなぜですか?
- 17. SQL:両方のフィールド
- 18. なぜMERGEの後にINSERTED.IDとDELETED.IDに両方とも値が含まれていますか?
- 19. VS2005がWebサービスフィールドのメンバーとフィールドの両方を作成するのはなぜですか?
- 20. は、私は2つのフィールドが含まれているエンティティを持つ2つのNULLでないフィールド
- 21. resettable_device_idフィールドとdevice_idフィールドの両方がFirebase Bigqueryに記録されなくなりました
- 22. postgresのjsonフィールドとフィールドが分かれています
- 23. $ scopeフィールドに変更された理由が別のフィールドに伝播されないのはなぜですか?
- 24. は、私は、これらのフィールドが含まれている機会と呼ばれるテーブルを持つフィールド
- 25. Linqに2つのフィールドのクエリが含まれています
- 26. Requestオブジェクトにすべてのフィールド値が含まれる場合、ViewStateはなぜ必要ですか?
- 27. Elasticsearch:「X」フィールドが含まれていない最新の照会
- 28. HttpRequestMessage.Content.Headersに要求に関連付けられたヘッダーが含まれていないのはなぜですか?
- 29. ゲッターのないフィールドにアクセスするのはなぜですか?
- 30. なぜHiveではフィールドが2つに分割されていますか?