totonoe

ネットワークを整える

初級

通信の階層を整える

= インターネット通信の「7つの層」を、図とアニメでやさしく

インターネットの通信は、役割ごとに7つの層(OSI参照モデル)に分かれています。データが下へ降りるたびに宛名ラベル(ヘッダ)を着て、相手側で昇りながら脱ぐ——そのしくみをアニメと縦の図でやさしく整理。さらに文章を入力して、各層でヘッダが付いてサイズが増える様子を手を動かして確かめられます。入力はこの端末から一切出ません(送信ゼロ)。

i

TLDR — 30秒で分かる

インターネットの通信は役割ごとに7つの層(OSI参照モデル)に分かれます。送信側はデータにヘッダ(宛名)を着せながら降ろし(カプセル化)、受信側は脱がせて元に戻す。実ネットはTCP/IPの4層で動き、対応も表で確認できます。

主な機能を見る
  • OSI7層をアニメ+縦の図で可視化(カプセル化/非カプセル化)
  • 各層の役割・代表プロトコル(HTTP/TLS/TCP/IP/Ethernet)・PDU名を一覧
  • OSI 7層 ↔ TCP/IP 4層 の対応表
  • 7層の覚え方(アプセトネデブ)
  • 解説のみ・通信ゼロ、すべてブラウザ内で完結
アニメで見る — データが7層を降りて、また昇る ▶ 再生で1ステップずつ動きます
📤

送信側の端末

上の層 → 下の層へ

📄 アプリのデータ(L7)
🏷️ +TCPヘッダ(L4・セグメント)
🏷️ +IPヘッダ(L3・パケット)
🏷️ +Ethernet枠(L2・フレーム)
🔌

ケーブル / 電波

物理層(L1)

⚡ 0と1の信号(L1・ビット)
🔌

ケーブル / 電波

物理層(L1)

⚡ 0と1の信号(L1・ビット)
📥

受信側の端末

下の層 → 上の層へ

📦 フレーム(L2)— MAC枠を確認
✉️ パケット(L3)— IP枠を確認
🧩 セグメント(L4)— TCP枠を確認
✅ 元のデータがアプリに届く(L7)

STEP 1

※ イメージ図です。各層で「ヘッダ」という宛名ラベルを着たり脱いだりして、データが相手に届きます。下に7層の役割をまとめた縦の図があります。

🧪 カプセル化シミュレータ(手を動かす) 入力すると即時に再計算(送信ゼロ)
UTF-8 のバイト数で計算します(半角=1B / 日本語=多くは3B) 元データ 0 バイト

各層でヘッダが付いて、外側へ大きくなっていきます(外=下の層)

計算中…

PDU(呼び名) +ヘッダ 累積サイズ

最終フレームサイズ(L2)

0 バイト

ヘッダ合計(オーバーヘッド)

0 バイト

フレーム中のヘッダ割合

0%

※ ヘッダサイズは概算(代表値)です。TCP=20B・IP=20B・Ethernet=14B+FCS4B(計18B)で固定。実際はオプションで増えたり、UDP・IPv6 などで変わります。L5〜L6(暗号化・セッション)はサイズ増加の代表ではないため、ここでは省略しています。

🔎 プロトコル → 何層?(逆引き) 選ぶ・入力すると即判定(送信ゼロ)
OSI参照モデル 7層(上=アプリに近い/下=物理に近い) 上から下へ「降りる」のがカプセル化
L 7
アプリケーション層 Application PDU: データ

アプリが直接やり取りする「窓口」。Webやメールなど、人が使うサービスそのもの。

代表的なプロトコル・例: HTTP / HTTPS・DNS・SMTP・FTP

L 6
プレゼンテーション層 Presentation PDU: データ

データの「見た目・形式」を整える。暗号化や文字コード・圧縮の変換を担当。

代表的なプロトコル・例: TLS / SSL・文字コード(UTF-8 など)・JPEG

L 5
セッション層 Session PDU: データ

通信の「会話のひとまとまり」を管理。いつ始めて・いつ終わるかを取り仕切る。

代表的なプロトコル・例: セッション管理・接続の開始/維持/終了

L 4
トランスポート層 Transport PDU: セグメント

データを相手まで「確実に・順番どおり」届ける。アプリごとの窓口番号(ポート)も管理。

代表的なプロトコル・例: TCP(確実)・UDP(速さ優先)

L 3
ネットワーク層 Network PDU: パケット

相手のIPアドレス(住所)を見て、どの経路で届けるかを決める。町をまたぐ配送。

代表的なプロトコル・例: IP・ICMP・ルーティング

L 2
データリンク層 Data Link PDU: フレーム

同じネットワーク内(となり同士)の機器へ、MACアドレスを使って届ける。

代表的なプロトコル・例: Ethernet・Wi-Fi・MACアドレス・スイッチ

L 1
物理層 Physical PDU: ビット

データを0と1の電気・光・電波の信号に変えて、実際のケーブルや電波で流す。

代表的なプロトコル・例: ケーブル・コネクタ・電波・ビット列

↓ 送信側 … L7 から L1 へ降りながらヘッダを着る(カプセル化)
↑ 受信側 … L1 から L7 へ昇りながらヘッダを脱ぐ(非カプセル化)

🧠 7層の覚え方(語呂)

上から ア・プ・セ・ト・ネ・デ・ブアプリケーション → プレゼンテーション → セッション → トランスポート → ネットワーク → データリンク → 物理(ブ=物理))。 英語派は下から Please Do Not Throw Sausage Pizza Away(L1→L7)が定番です。

OSI 7層 ↔ TCP/IP 4層 の対応 実際のインターネットは TCP/IP の4層で動いています
OSI参照モデル(7層) TCP/IPモデル(4層)
L7 アプリケーション層 Application アプリケーション層 OSIのL5〜L7をひとまとめ。HTTP・DNSなど。
L6 プレゼンテーション層 Presentation
L5 セッション層 Session
L4 トランスポート層 Transport トランスポート層 OSIのL4と同じ。TCP / UDP。
L3 ネットワーク層 Network インターネット層 OSIのL3にあたる。IP。
L2 データリンク層 Data Link ネットワークインターフェース層 OSIのL1〜L2をひとまとめ。Ethernet・Wi-Fi。
L1 物理層 Physical

OSIは「理解・教育のための理想モデル」、TCP/IPは「実際にインターネットが動いている現実のモデル」です。役割を学ぶときはOSIの7層、現場の設計や設定ではTCP/IPの4層、と使い分けると混乱しません。

なぜ階層に分けるのか・4つ

役割で区切るから、一部を入れ替えても全体が壊れない。

  1. 1

    役割分担で「自分の層だけ」考えればよい

    各層はすぐ上・すぐ下とだけやり取りします。アプリを作る人はL7だけ、ケーブルを敷く人はL1だけ——というように、関係ない層の中身を知らなくても作れます。

  2. 2

    一部だけ入れ替えられる

    有線(Ethernet)を無線(Wi-Fi)に替えても、それはL1〜L2の話。上のHTTPやTCPはそのまま使えます。封筒の中身を変えずに、運ぶ乗り物だけ替えられるイメージです。

  3. 3

    トラブルの切り分けがしやすい

    「ケーブルは挿さってる?(L1)」「IPは正しい?(L3)」「サイトは応答してる?(L7)」と、下の層から順に確かめると、どこで止まっているかを特定できます。

  4. 4

    カプセル化=層ごとに「宛名ラベル」を重ねる

    降りるたびに付くヘッダは、それぞれ別の宛先情報。L4はポート番号、L3はIPアドレス、L2はMACアドレス。受信側は逆順に外し、必要な情報を各層で読み取ります。上のアニメで体感できます。

📦 PDU(各層でのデータの呼び名)

同じデータでも、層が変わると呼び名が変わります。 L4=セグメントL3=パケットL2=フレームL1=ビット。 上位層(L5〜L7)ではまとめて「データ」と呼びます。ニュースで「パケットが…」と言うときは、だいたいL3の話です。

🔒 図・アニメ・カプセル化シミュレータ・プロトコル逆引きは、すべてあなたのブラウザの中(純JavaScript)で計算・描画しています。入力した文章はサーバには送られません(送信ゼロ)。

よくある質問

Q. OSI参照モデルとTCP/IPモデルは何が違うのですか?
A. OSIは理解・教育のための理想的な7層モデルで、TCP/IPは実際にインターネットが動いている現実の4層モデルです。役割を学ぶときはOSIの7層、現場の設計・設定ではTCP/IPの4層、と使い分けると混乱しにくくなります。
Q. カプセル化とは何ですか?
A. データが下の層へ降りるたびに、宛先や順番を書いた「ヘッダ」を一枚ずつ着せていくことです。L4でTCPヘッダ、L3でIPヘッダ、L2でMACの枠が付き、L1で0と1の信号になります。受信側は逆順にヘッダを脱がせて元のデータに戻します。
Q. セグメント・パケット・フレームの違いは何ですか?
A. 同じデータでも層によって呼び名が変わります。L4トランスポート層では「セグメント」、L3ネットワーク層では「パケット」、L2データリンク層では「フレーム」、L1物理層では「ビット」と呼びます。
Q. IPアドレスとMACアドレスはどの層の話ですか?
A. IPアドレスはL3ネットワーク層で、町をまたぐ配送の宛先(住所)にあたります。MACアドレスはL2データリンク層で、同じネットワーク内の隣の機器へ届ける宛先です。ポート番号はL4トランスポート層が扱います。
Q. 7層の覚え方はありますか?
A. 上からの頭文字で「アプセトネデブ」(アプリケーション・プレゼンテーション・セッション・トランスポート・ネットワーク・データリンク・物理)が定番です。英語では下から「Please Do Not Throw Sausage Pizza Away」もよく使われます。
Q. このページは入力した内容をどこかに送りますか?
A. いいえ。解説専用で入力欄も通信もありません。図とアニメはすべてあなたのブラウザの中で描画され、サーバへは何も送られません(送信ゼロ)。

入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

RELATED TOOLS

続けて整える

KOINOBORI ECOSYSTEM

私たちが運営するサイト