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. wavオーディオファイルのヘッダーには、ビッグエンディアンとリトルエンディアンの両方のデータファイルが含まれています。なぜですか?
- 2. TCPパケットのMTUにTCPおよびIPv4ヘッダーが含まれていますか。
- 3. TCPヘッダーとIPヘッダーに別々のチェックサムがあるのはなぜですか?
- 4. CISCO ASAの設定「アクセスリスト」プロトコル名「ip」には、「tcp」と「udp」の両方が含まれていますか。
- 5. ExtJS 4 - ModelとDataStore.RawのフィールドDataStore.Dataに含まれていない
- 6. セルラーデータ課金 - TCP/IPヘッダーが含まれています
- 7. 別名フィールドと区別されないフィールドの両方を持つクエリを実行できますか?
- 8. Ack-Push後のTCP Ack-Fin
- 9. VS2005がWebサービスフィールドのメンバーとフィールドの両方を作成するのはなぜですか?
- 10. Requestオブジェクトにすべてのフィールド値が含まれる場合、ViewStateはなぜ必要ですか?
- 11. TortoiseGitの「パテントロード」フィールドが無効になっているのはなぜですか?
- 12. ゲッターのないフィールドにアクセスするのはなぜですか?
- 13. なぜseqが悪いですか?
- 14. Zend_DB_Select:なぜすべてのフィールドが返されますか?
- 15. フィールド名に "。"が含まれている場合、javascriptでHTMLフィールド名を使用する方法(ドット)?
- 16. なぜ静的フィールドがシリアル化されないのですか
- 17. My JsonResultにフィールド名のない値が含まれています
- 18. 構造体フィールドが空になるのはなぜですか?
- 19. このヘッダーにこのエラーの原因が含まれているのはなぜですか?
- 20. これらのSeamフィールド値がバインドされないのはなぜですか?
- 21. フォームがフィールドを検証しないのはなぜですか?
- 22. プロパティ/フィールドに値が含まれていることを知る方法はありますか?
- 23. "Seq"フィールドでこのネストされたケースクラスを変更するにはどうすればいいですか?
- 24. レンダリングビューにはテンプレートのdjangoの位置フィールドが含まれています
- 25. MySQLフィールドに改行が含まれています。新しい行でPHPを使って抽出する方法は? MySQLのDB内のフィールドの
- 26. Elasticsearch "not_analyzed"フィールドがなぜ分割されるのですか?
- 27. なぜ私はいつも取得プロパティまたはフィールドが初期化されていないのですか?
- 28. モデルにデータベースに追加することなくフィールドが含まれていますか?
- 29. Sitecore Luceneインデックスはすべてのフィールドを含まない
- 30. テンプレートコンテナとテンプレートの両方に値が含まれている型を宣言できないのはなぜですか?