質問: http get直後のfin,ackについて ある特定のサイトをwebアクセスした際のwiresharkトレースを解析しています。 そのwebサイトにはtwitterのapiが埋め込まれていて、twitterのアイコンを取得するためにjpgファイルを取得しているtcpセッションがあります。 3wayハンドシェイクの後、クライアントはhttp getでjpgファイルを要求しているのですが、直後にfin,ackフラグを伴うパケットを送出しています。 クライアントは自らhttp getしておきながら、jpgファイルを受け取る前にtcpセッションを終了しようとするのは理解しがたいと思っています。 このようにhttp get直後にfin,ackフラグをつけるような挙動をみせるのはどのような状況が予想されるでしょうか?
回答: お使いのブラウザが複数のtcpコネクションを張っているからではないでしょうか。 例えばhtmlをダウンロードするための接続を終了している部分を、質問者がアイコンの取得のための接続を終了していると勘違いしていると予想します。 特定のサイトをアクセスする際に使ったブラウザの名前やosがわからないとこれ以上はなんとも言えませんが。