RAWソケットを使ったhttpクライアントのトラフィックをシミュレートします。 私はSYNパケットを送り、次にサーバーからSYN-ACKを得ます。 最後に、ACK +要求パケットを送信し、応答を待ちます。 wgetまたはcurlを使用すると、 最初のACKと要求が2つの異なるパケットで送信されることがわかりました。 それはなぜですか、それは何にも関係していますか?最初のackパケットの後にHTTP要求要求が送信されるのはなぜですか?
0
A
答えて
0
TCPソケットを使用するクライアントアプリケーションでは、通常socket()を呼び出してからconnect()とsend()を呼び出します。 connect()関数はTCP接続を確立します。これを行うには、TCPプロトコルにSYN、SYN + ACK、ACKという3つのパケットが必要です。その後、send()コールは最初のデータを送信します。したがって、ACKとデータは別々に送信されます。
パケットフローがおそらくTCPプロトコル(https://tools.ietf.org/html/rfc793を参照)を満たしていると思いますが、これは珍しいことです。
関連する問題
- 1. 最後のバイトのHTTP範囲要求
- 2. CでHTTP POST要求を送信
- 3. springXDでHTTPクライアントの投稿要求を送信するには
- 4. .NET WebClientが認証なしで要求を最初に送信する
- 5. RADIUS応答パケットに要求パケットで送信された属性が含まれていますか。
- 6. HTTP要求がUI経由で送信されないようにします。
- 7. ブラウザが静的ファイルの要求を送信するのはなぜですか?
- 8. POST要求がボタンのプレスで送信されない
- 9. SWIFTでhttp投稿要求を送信するには?
- 10. CORS要求が拒否されるのはなぜですか?
- 11. akka httpが最初のN要求に対して応答を発行しないのはなぜですか?
- 12. ログイン後に最初に要求されたページにリダイレクト
- 13. 私のHttpPost要求が2つの要求に分割されているのはなぜですか?
- 14. NTLM認証用のHTTP Web要求付きHTTPヘッダーの送信
- 15. 状況によっては要求がサーバーに送信されないのはなぜですか?
- 16. 要求モジュールから送信された要求が正確にどのように見えるか
- 17. AWS XRAY - 私たちは、次のステートメントで解決HTTPモジュールを使用する必要がHTTP要求を追跡するために、HTTP送信要求
- 18. なぜHTTP HEAD要求がroutes.MapRoutes()によってキャッチされないのですか?HTTP GETは何ですか?
- 19. NSURLConnectionで一連のHTTP要求を送信する最も良い方法
- 20. 匿名でサーバーにhttp要求を送信する
- 21. Netty:なぜ異なるパケットがサーバー内の要求として一緒に接続されるのですか?
- 22. Java:PHPで送信されたHTTP POST要求をリッスンする方法は?
- 23. ローカルリソースのhttp要求をオフラインモードで送信します
- 24. GWTクライアント要求がサーバに送信されない
- 25. ブートストラップトグルチェックボックスが要求と共に送信されない
- 26. 要求がログアウト手順中に送信されていない
- 27. 要求のキャッシュ制御HTTPヘッダーはなぜですか?
- 28. AsyncHttpClientがサーバーにHTTP POST要求を送信します。
- 29. ファクト削除要求後にファンクションがリダイレクトを送信しない
- 30. ページ送信はサーバー経由で要求されますか?
私はあなたの質問が回答されていると思います[こちら](http://stackoverflow.com/questions/3761276/when-should-i-y-tcp-nodelay-and-when-tcp-cork) – DaSourcerer
それは彼らが働く方法であり、それは何にも関係しません。 – EJP