【ネットワーク】【プロトコル】ブラウザにページが表示されるまで

階層

TCP/IPモデル                      ■OSI参照モデル

 +----------------------+            +----------------------------------+
 |                      |            |  アプリケーション層   (第7層/L7) |
 |                      |            +----------------------------------+
 |  アプリケーション層  |            |  プレゼンテーション層 (第6層/L6) |
 |                      |            +----------------------------------+
 |                      |            |  セッション層         (第5層/L5) |
 +----------------------+            +----------------------------------+
 |  トランスポート層    |            |  トランスポート層     (第4層/L4) |
 +----------------------+            +----------------------------------+
 |  インターネット層    |            |  ネットワーク層       (第3層/L3) |            
 +----------------------+            +----------------------------------+
 |                      |            |  データリンク層       (第2層/L2) |
 |  ネットワーク       |            +----------------------------------+
 |  インターフェース層  |            |  物理層               (第1層/L1) |
 +----------------------+            +----------------------------------+

[1] アプリケーション層

 * アプリケーションに合わせた通信を行えるようにする。 
 * プロトコル例:HTTP、SMTPPOP3FTPTELNET、NNTP、RCP、・・・

[1-1] HTTP (Hyper Text Transfer Protocol)

 * アドレス欄にURLを入力しEnter押下後、そのURLからHTTPに従ったリクエストを生成する

[リクエスト]
 1-1) リクエスト・ヘッダ
 1-2) リクエスト・ボディ

 * 詳細は以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/34553850.html

[1-2] DNS (Domain Name System)

 * DNS:完全修飾ドメイン名(FQDN、ホスト名、ドメイン名(サブドメイン名)等)をIPアドレスを変換するプロトコル
 * http://yahoo.co.jp/xxx => "yahoo.co.jp/xxx" ホスト名

 * 詳細は以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/34548384.html

[2] トランスポート層

 * 送信されたデータを確実に受信側のアプリケーションに届ける
 * プロトコル例:TCPUDP
 * 機器:ゲートウェイ(Gateway)

[2-1] TCP (Transmission Control Protocol)

 * 詳細は以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/31343326.html

[3] インターネット層

 * 受信側のコンピュータまでデータを届けるために機能する。
  ⇒届けたデータが壊れているか、受信側が受け取ったかといったことは関知しない
 * プロトコル例:IP、ARP/RARP、ICMP

[3-1] IP (Internet Protocol)

 * 詳細は以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/34546170.html

[4] ネットワーク インターフェース層

 * ネットワークに直接接続された機器間を伝送できるようにする。
 * プロトコル例:Ethernet、PPP
 * 詳細は以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/34554423.html