目次
TCP/IPの階層
TCP/IPはさまざまなプロトコルを以下の4階層の階層構造で定義しています。
- アプリケーション層
- トランスポート層
- インターネット層
- ネットワークインタフェース層
アプリケーション層は、アプリケーションのデータのフォーマットやデータの転送の手順などを決めるプロトコルが含まれています。そして、トランスポート層はアプリケーションへのデータの振り分けが主な役割です。インターネット層は、アプリケーションが動作しているホスト間のデータの転送を行うためのプロトコルが含まれています。
ネットワークインタフェース層は、ホストが接続しているネットワークへデータを物理的な信号に変換して送り出すためのプロトコルが含まれます。ネットワークインタフェース層のプロトコルはTCP/IPで固定的に決められているわけではなく、自由に選んで利用できます。TCP/IPでは、インターネット層からアプリケーション層の3つの階層のプロトコルを定義しています。
次の図は、TCP/IPの階層の役割と階層に含まれる主なプロトコルです。
階層の役割通りとは限らない
ただ、注意が必要なことは、各階層のプロトコルは必ずしも階層の役割通りのものとは限らないことです。特にアプリケーション層に位置するプロトコルは、必ずしもアプリケーションで扱うデータのフォーマットなどを決めているものではありません。
たとえば、アプリケーション層のDHCP、DNS、BGP、RIPなどは、普段、私たちが触れるWebブラウザなどのアプリケーションとは直接関係ありません。
TCP/IPのさまざまなプロトコルは、大きく3つにわけて考えるとわかりやすくなります。関連記事「プロトコルの分類 ~3つにわけて考えればスッキリ~」
TCP/IP
- TCP/IPの階層
- IP(Internet Protocol) ~データを送り届ける~
- ICMP ~きちんとIPで転送できますか?~
- Ping ~きちんとデータは届きますか?~
- Windows OSのPingコマンド
- トレースルート ~データはどのルータを通っていますか?~
- tracertコマンド(Windows OS)
- ICMPリダイレクト
- トラブルはどこ? ~Pingとトレースルート~
- ARP ~IPアドレスとMACアドレスを対応付け~
- ARPフォーマット
- Gratuitous ARP(GARP)
- ポート番号 ~どのアプリケーションのデータなの?
- TCPの概要
- TCPの動作
- UDPの概要
- アプリケーションのデータが届くまでのまとめ
- DNS ~宛先IPアドレスを求める~
- nslookupコマンド ~DNSの名前解決の確認~
- DHCP ~IPアドレスを自動割り当て~
- Cisco IOS DHCPサーバの設定と確認コマンド
- Ciscoルータ DHCPサーバの設定例
- DHCPリレーエージェント
- DHCPリレーエージェントの設定例[Cisco]
- DHCPサーバ配置のまとめ
- TCP/IPの設定のまとめ
- ipconfigコマンド ~Windows OSのTCP/IP設定を確認~
- Linux(Ubuntu)でのTCP/IP設定の確認コマンド
- Webサイト
- HTMLとCSS ~Webページを作る~
- URL ~Webサイト(Webページ)のアドレス~
- HTTP ~HTMLファイルを転送する~
- Webアプリケーション ~Webブラウザだけあればいい~
- HTTP Cookie
- Webアプリケーションのセッション管理
- Webプロキシサーバ ~Webアクセスを代わりに~
- Webアクセスのまとめ
- 電子メール
- SMTP ~電子メール送信用プロトコル~
- POP3 ~メール受信用プロトコル~
- IMAP4 ~メールサーバ上でメールを管理~
- 電子メールのまとめ
- FTP ~代表的なファイル転送プロトコル~
- TFTP ~簡易的なファイル転送プロトコル~
- Windows10/11のTFTPクライアント
- ネットワークのトラブルの切り分け手順