[CS基礎 #5] ネットワーク入門:OSI 7階層とTCP/IP
OSI 7階層、TCP/IP、HTTP、DNS、IPアドレスなど、ネットワークの基本概念を初心者向けに整理します。
[CS基礎 #5] ネットワーク入門:OSI 7階層とTCP/IP
ネットワークとは?
ネットワークは、複数のコンピュータがデータをやり取りするための仕組みです。Webサイトを見る、APIを呼ぶ、メールを送るといった操作はすべてネットワークの上で動いています。
OSI 7階層
OSIモデルは、ネットワークの役割を7つの層に分けて考えるモデルです。
| 階層 | 役割 |
|---|---|
| アプリケーション層 | HTTP、DNSなど |
| プレゼンテーション層 | データ形式や暗号化 |
| セッション層 | 通信の管理 |
| トランスポート層 | TCP、UDP |
| ネットワーク層 | IP、ルーティング |
| データリンク層 | MACアドレス |
| 物理層 | ケーブル、電波 |
TCP/IP
実際のインターネットではTCP/IPが使われます。TCPは信頼性のある通信、UDPは軽量で速い通信に向いています。
DNS
DNSは、ドメイン名をIPアドレスに変換する仕組みです。
1
example.com -> 93.184.216.34
このIPアドレスは仕組みを説明するための例で、実際のDNS応答を確認するための固定値ではありません。URLのホスト名から接続先を調べ、ネットワーク経由でHTTPの要求・応答をやり取りする、と表の役割をつないで読んでください。
学習のポイント
ネットワークは範囲が広いですが、まずは「HTTP」「DNS」「TCP/IP」「IPアドレス」の関係を押さえると、Web開発の理解がぐっと深まります。
この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。
