質問: httpアクセスの処理 httpで「http://www.yahoo.co.jp」にアクセスしようとした場合、どのような内部処理が行われるのでしょうか? 大まか流れとして 1・dnsによる名前解決 2・tcpセッションの確立 3・http要求 と考えてます。(arp解決は省略します) 1・dnsによる名前解決 プロトコルスタックの流れだとhttp→dns→tcp→ip→ethernetでネットワークに送信され、応答がethernet→ip→tcp→dnsになると思います。 2・tcpセッションの確立(省略) syn→syn ack→ack 3・http要求(省略) http get→http 200 ok わからない部分は1・dnsによる名前解決が終わったあとどうやって2・tcpセッションの確立に移行するのかということです。 (同様に2・tcpセッションの確立が終わったあとに3・http要求)
回答: どのレベルの詳細さの回答を望んでいるのか不明。 ともかく「1・dnsによる名前解決」の記述から間違っています。名前解決ではhttpパケットは流れないし,dnsが使うプロトコルはtcpではなくudpです。 google検索などして,もっとも代表的な無料のパケットキャプチャソフト wireshark の使い方を知り,yahoo!にwebアクセスしたときの一連のパケットをご自身の目で見てみる方が話が早いのではないでしょうか。