ITの教科書検索
参照ページ読了 約20分更新日 2026-09-27

ネットワークの全体像を一気に読む

OSI参照モデルからIPアドレス、TCP/UDP、Webページが表示されるまでを1ページで復習できる参照ページです。入門コースの要点を短くつなぎ、詳しい解説は各記事にリンクしています。

目次
  1. 階層に分ける理由
  2. OSI参照モデル
  3. TCP/IPモデル
  4. カプセル化
  5. IPアドレス
  6. サブネット
  7. TCPとUDP、ポート番号
  8. Webページが表示されるまで
  9. 機器の役割
  10. 確認コマンドと切り分け
  11. 理解度チェック
  12. 用語集
  13. 各記事でさらに詳しく

なぜネットワークは「階層」に分けるのか

ネットワークとは、2台以上のコンピュータをつないでデータをやりとりする仕組みのことです。ただし、つなぐと一口に言っても、決めることは多くあります。

データを電気信号やWi-Fiの電波でどう表すか。同じ部屋の機器をどう見分けるか。地球の裏側の相手までの経路をどう選ぶか。届かなかったデータをどう再送するか。

これらを1つのプログラムで全部やろうとすると、有線を無線に変えただけでアプリも作り直すことになります。そこで、役割ごとに仕事を分けています。下の層は内部の仕組みを上の層に見せず、決められた形でだけデータを受け渡します。この分け方を階層化(レイヤリング)と呼びます。

この分業は、手紙と郵便に例えられます。手紙の中身を考える人と、封筒に宛名を書く人と、トラックで運ぶ人は別々でかまいません。トラックが電車に変わっても、手紙の書き方を変える必要はありません。

階層化の利点は3つ

下の層を入れ替えても、上の層は影響を受けない

有線LANをWi-Fiに変えても、ブラウザやメールソフトを作り直す必要はありません。変わるのは第1〜2層だけだからです。

障害を層ごとに追える

原因を下から順に絞り込めます。L1ではケーブルが挿さっているかを、L3ではIPアドレスが振られているかを、L7では名前を解決できているかを確かめます。

機器やメーカーを混ぜられる

層の境目の決まりさえ守れば、A社のルータとB社のスイッチとC社のPCが問題なく通信できます。

分ける理由は、実際の切り分けの例とともに1-1 ネットワークとは ― なぜ層に分けるのかで丁寧に説明しています。

OSI参照モデル:通信を7階層に分けた共通言語

OSI参照モデル(Open Systems Interconnection)は、通信機能を7つの層に整理したモデルです。国際標準化機構(ISO)が定めました。実際の製品がこのとおりに作られているわけではありません。

それでも、「それはL2の問題? L3の問題?」と話を通じさせる共通語として、現場でも教科書でも今なお使われています。

下の層ほど物理に近い層です。各層を押すと、右に(スマホでは下に)詳しい説明が出ます。

LAYER 7 / APPLICATION
アプリケーション層

人やアプリが直接使うサービスそのものを提供する層です。

Webの閲覧・メールの送受信・ファイル転送・名前解決など、目的ごとのプロトコルが並びます。ブラウザやメールソフトそのものではなく、それらが話す言葉の決まりがこの層です。

PDU
メッセージ
宛先
アドレスの仕組みはない(URL/ドメイン名を使うが、第7層独自のものではない)
HTTPHTTPSDNSSMTPIMAPSSHDHCP
身近な例:ブラウザに表示される 404 Not Found は、HTTPというL7プロトコルの返事です。
7つの層は、第7層から順に「アプセトネデブ」と覚えられます。アはアプリケーション、プはプレゼンテーション、セはセッション、トはトランスポート、ネはネットワーク、デはデータリンク、ブは物理です。「アプ」をひとまとめに読むと、プレゼンテーション層が抜け落ちてしまいます。詳しい役割の解説と練習問題は、OSI参照モデルの記事にあります。

TCP/IPモデル:実際のインターネットはこちら

OSIは、理解して会話するための参照モデルです。それに対して、TCP/IPはインターネットで実際に使われているプロトコル群です。今のインターネットは、ほぼすべてTCP/IPで動いています。それを整理したTCP/IPモデルは4階層で、OSIの隣り合う層をまとめた形になっています。

OSI(7階層)TCP/IP(4階層)L7アプリケーション層L6プレゼンテーション層L5セッション層L4トランスポート層L3ネットワーク層L2データリンク層L1物理層アプリケーション層OSI 第5〜7層をまとめるトランスポート層インターネット層ネットワークインタフェース層OSI 第1〜2層をまとめる
OSIの第5〜7層は、TCP/IPのアプリケーション層1つにまとまります。第1〜2層は、ネットワークインタフェース層1つにまとまります。線の色は、OSI側の層の色です。
TCP/IPモデルの4階層と代表的なプロトコル
TCP/IP(4階層)代表的なプロトコルデータの呼び名
アプリケーション層HTTP, HTTPS, DNS, DHCP, SSHメッセージ
トランスポート層TCP, UDPセグメント / データグラム
インターネット層IP, ICMPパケット
ネットワークインタフェース層Ethernet, Wi-Fi (802.11)フレーム → ビット
TCP/IPという呼び名は、中核となる2つのプロトコルTCPとIPから来ています。TCPはトランスポート層のプロトコルで、到達を確認して再送します。IPはインターネット層のプロトコルで、宛先までの経路を選びます。7層と4層の詳しい対応と、現場での使い分けは、OSIとTCP/IPモデルの記事で説明しています。
ARPは、IPアドレスからMACアドレスを調べるプロトコルで、第2層と第3層の間で働きます。インターネット層に含めるか、ネットワークインタフェース層に含めるかは、資料によって異なります。そのため、表の4層のどこにも入れていません。

カプセル化:ヘッダを足す層を通るたびに、包みが増える

送信側では、データが上の層から下の層へ渡されます。第4・3・2層を通るたびに、ヘッダとして必要な情報が付け足されます。これをカプセル化と呼びます。

受信側では逆に、データを下から上へ渡しながらヘッダを1枚ずつ外していきます。これを非カプセル化と呼びます。次の図では、ブラウザが送った「GET /index.html」が電気信号になるまでを1段ずつ確認できます。

STEP 1 / 5
HTTPリクエストアプリのデータ
アプリケーション層:データ
ブラウザが、GET /index.html HTTP/1.1 というHTTPリクエストを作りました。この時点では、まだただの文字列です。どこへどう届けるかの情報は何も付いていません。

ヘッダの中身を見ると、その層の仕事が分かります。TCPヘッダにはポート番号が、IPヘッダにはIPアドレスが、Ethernetヘッダには MACアドレスが入ります。

ポート番号はどのアプリ宛かを、IPアドレスはどのホスト(機器)宛かを、MACアドレスは隣のどの機器宛かを表します。層ごとに宛先の細かさが違うと考えると、混乱しません。

各層のヘッダサイズや、非カプセル化の手順は、カプセル化の記事に詳しく書いています。

IPアドレス:インターネット上の住所

IPアドレスは、ネットワーク上の機器を識別する番号です。IPv4のアドレスは32ビットで、0と1が32個並びます。人が読みやすいように8ビットずつ4つに区切り、それぞれを10進数にして「.」でつないで書きます。8ビットで表せるのは0〜255なので、192.168.10.25 のような形になります。

IPアドレスは「ネットワーク部」と「ホスト部」でできている

住所が「東京都千代田区」と「1-2-3」に分かれるように、IPアドレスもネットワーク部とホスト部に分かれます。ネットワーク部はどのネットワークかを、ホスト部はその中の何番目の機器かを表します。

どこまでがネットワーク部かを示すのがサブネットマスクで、255.255.255.0 のように書きます。/24 と書く方法もあり、これをCIDR表記と呼びます。32ビットの区切り方やクラスの歴史は、IPアドレスの構造の記事で詳しく説明しています。

プライベートIPアドレスとNAT

IPv4のアドレスは約43億個しかなく、世界中の機器に配るには足りません。そこで家庭や社内では、自由に使ってよいアドレスを使います。これがプライベートIPアドレスで、RFC 1918で定められています。

インターネットに出るときだけ、ルータがプライベートIPアドレスをグローバルIPアドレスに変換します。この変換がNAT / NAPTです。自宅のPCが 192.168.x.x なのはこのためです。

範囲CIDRアドレス数主な用途
10.0.0.0 〜 10.255.255.255/8約1,678万大企業向け
172.16.0.0 〜 172.31.255.255/12約105万中規模向け
192.168.0.0 〜 192.168.255.255/1665,536家庭・小規模オフィス向け

NATとNAPTの違いは、2-4 プライベートIPアドレスとNATのしくみで説明しています。外部から自宅サーバに接続できない理由と、ポート開放の話もそこにあります。

特別な意味を持つアドレス

次の2つは特別な用途のアドレスで、プライベートIPアドレスとは別に予約されています。

名称範囲意味
ループバックアドレス127.0.0.0/8自分自身を指すアドレスです。ネットワークには出ていきません。
APIPA(リンクローカル)169.254.0.0/16DHCPサーバが見つからないとき、OSが代わりに割り当てる仮のアドレスです。
IPアドレスが 169.254. で始まっていたら、DHCPサーバから応答がなかったことを示しています。まず、ケーブルの抜け、Wi-Fiの未接続、ルータの不調を疑ってください。

IPv6

アドレス枯渇の根本的な解決策がIPv6です。IPv6のアドレスは128ビットに拡張されています。16進数を「:」で区切り、2001:db8:85a3::8a2e:370:7334 のように書きます。

0が連続する部分は :: で省略できますが、省略できるのは1つのアドレスで1回までです。表記の細かい決まりは、2-2 IPアドレスの構造 ― 32ビットをどう読むかの後半にまとめています。

サブネットを計算してみる

ネットワークを小さく区切ることをサブネット化と呼びます。目的の1つは、部署ごとに分けて無駄な通信を減らすことです。届く範囲を限定して、セキュリティを高める目的もあります。/24 を4つに分けると、次のようになります。

192.168.10.0/24256個のアドレス(1本).0/26.1–.62 が使える.64/26.65–.126 が使える.128/26.129–.190 が使える.192/26.193–.254 が使える斜線=使えない(ネットワークアドレス/ブロードキャスト)色つき=使える範囲
256個のアドレスを持つ 192.168.10.0/24 を4等分すると、/26 が4つできます。各ブロックの両端にある斜線の部分は、ネットワークアドレスとブロードキャストアドレスです。どのブロックでも、この2個は機器に割り当てられません。/24 から /26 のように、プレフィックス長の数字が2大きくなるごとに、ネットワークの大きさは4分の1になります。

計算の決まりは3つだけ

  1. ホスト部のビット数= 32 − プレフィックス長。
  2. アドレス総数= 2(ホスト部のビット数)。
  3. 割り当て可能なホスト数= アドレス総数 − 2。先頭のネットワークアドレスと、末尾のブロードキャストアドレスを除きます。

次の計算機にIPアドレスとプレフィックス長を入力すると、そのネットワークの範囲を計算できます。

CIDR表記
192.168.10.0/24
サブネットマスク
255.255.255.0
ネットワークアドレス
192.168.10.0
ブロードキャスト
192.168.10.255
割り当て可能な範囲
192.168.10.1
〜 192.168.10.254
ホスト数
254 台
アドレス総数
256
入力したIPアドレスの種別
プライベート

2進表記  11000000.10101000.00001010.00011001
太字の上位24ビットがネットワーク部で、残りがホスト部です。

同じネットワークかどうかは、送信元と宛先のIPアドレスにサブネットマスクをかけて判定します。得られたネットワークアドレスが一致すれば、同じネットワークなので直接届けます。違えば、デフォルトゲートウェイに任せます。PCは通信のたびにこの判定をしています。判定の具体例は、デフォルトゲートウェイの記事にあります。

2-3 サブネットマスクの計算のやり方では、3ステップの手順に加えて、2進数でのAND演算や、/31・/32という例外も説明しています。計算だけを何度も試したい場合は、サブネット計算機(単独ページ)も使えます。

TCPとUDP、ポート番号:届いたか確かめるか、速さを取るか

IPは宛先に向けて送り出すだけで、届いたかどうかは保証しません。このやり方をベストエフォートと呼びます。

届かなかったことを送信側が把握できるようにするのがTCPで、届いていなければ再送します。その確認を省いて軽さを優先するのがUDPです。どちらを使うかは、アプリケーションが選びます。

観点TCPUDP
接続あり(コネクション型)なし(コネクションレス型)
到達確認・再送ACKで確認し、届かなければ再送するしない
順序保証シーケンス番号で並べ直す保証しない
ヘッダサイズ20バイト〜8バイト
主な用途HTTP/HTTPS, メール, ファイル転送DNS, 音声通話, オンラインゲーム

3ウェイハンドシェイク:TCPが通信を始める3回のやりとり

TCPはデータを送る前に、片道3回・往復1.5回のやりとりでお互いの準備を確認します。やりとりは、SYN、SYN+ACK、ACKの3段階です。

まず、SYNで接続を求めます。相手はSYN+ACKで応じると同時に、自分からも接続を求めます。最後のACKで了解を返します。SYNを送ってからSYN+ACKが返るまでの1往復が終わるまで、データは送り始められません。

クライアントサーバ① SYN送信seq=1000② SYN+ACKで応答seq=4000 ack=1001③ ACKで確認ack=4001
クライアントは、SYNで自分の開始番号 seq=1000 を伝えます。サーバはSYN+ACKを返し、受信の確認 ack=1001 と自分の開始番号 seq=4000 を同時に伝えます。クライアントは、ack=4001 のACKで、サーバの開始番号を受け取ったことを伝えます。双方の開始番号を確認できた時点で、接続が確立します。

シーケンス番号とACK番号が何を数えているかは、4-2 TCPの3ウェイハンドシェイクと再送制御で説明しています。ACKが返らないときの再送の仕組みも、そこで説明しています。TCPとUDPの選び方を知りたい場合は、4-1 TCPとUDPの違い ― どっちを使うべきかを先に読んでください。

ポート番号:「どのアプリ宛か」を示す部屋番号

IPアドレスが建物の住所なら、ポート番号は部屋番号です。1台のサーバでWebもメールも動かせるのは、届いたデータをポート番号でアプリに振り分けているからです。ポート番号は0〜65535の範囲です。そのうち0〜1023は、ウェルノウンポートとして用途が決まっています。

ポートサービスプロトコル
22SSHTCP
53DNSUDP / TCP
67 / 68DHCPUDP
80HTTPTCP
443HTTPSTCP

ポート番号の3つの区分や、送信元ポートの決まり方は、4-3 ポート番号とは ― IPアドレスとの役割分担にまとめています。

URLを入力してから画面が出るまで、層をまたいで何が起きているか

ここまでの層がすべて登場します。自分のPCから https://example.com/ を開く場面を例に、要点だけを順番に追います。PCのアドレスは 192.168.10.25/24 とします。

  1. 1

    名前をIPアドレスに変換するDNS / L7

    まず、DNSサーバに「example.com のIPアドレスは?」と問い合わせます。203.0.113.50 のような答えが返ってきます。

    このDNSへの問い合わせ自体も、1つの通信です。そのため、これを送り出す前に、次の手順2(宛先が同じネットワーク内かの判定)と手順3(ARP)が済んでいます。

  2. 2

    相手が自分のネットワークの内か外かを判定するL3

    自分のIPアドレスとサブネットマスクから、宛先が同じネットワークかを計算します。外なら、デフォルトゲートウェイに任せます。

  3. 3

    次に渡す相手のMACアドレスを調べるARP / L2〜L3

    ARPで調べるのは、最終的な宛先ではなく、同じネットワーク内にあるゲートウェイのMACアドレスです。

  4. 4

    TCPコネクションを確立するTCP / L4〜L2

    最初に送り出されるのはSYNパケットです。SYNは、TCP、IP、Ethernetの順にヘッダで包まれます(カプセル化)。包まれたSYNは、手順2と3で調べたゲートウェイを経由して、ネットワークの外へ送られます。

    途中で宛先IPは変わりません。一方、宛先MACはルータを1つ越えるたびに書き換わります。

    サーバの443番ポートからSYN+ACKが返り、PCがACKを送ると、3ウェイハンドシェイクが完了します。

  5. 5

    TLSで暗号化の準備をするTLS / L6相当

    まず、サーバ証明書を検証して相手が本物かを確かめます。次に、暗号に使う共通鍵を安全に共有します。HTTPSの「S」はこの部分です。

  6. 6

    HTTPリクエストを送り、レスポンスを受け取るHTTP / L7

    PCが GET / HTTP/1.1 を送ります。サーバは 200 OK とHTMLを返します。これで画面が表示されます。

ページが開かないときに、ping 8.8.8.8 は通るのに、ping example.com では「名前が見つからない」というエラーが出るとします。この場合、原因はDNSによる名前解決に絞り込めます。

ただし、相手がpingに使うICMPに応答しない設定のこともあるので、応答が返らないだけでは断定できません。nslookup example.com で、名前を解決できるかを直接確かめるのが確実です。

ARPとゲートウェイの関係、ルーティングの最長一致、NATでの書き換えなど、各段階は次の記事で詳しく説明しています。

全19本の記事の内容がどうつながるかは、5-4 Webページが表示されるまでの流れで、この例と同じ形で詳しく説明しています。

ネットワーク機器は、どの層で判断しているかで区別する

機器の違いは見た目ではなく、何を見て転送先を決めるかで決まります。層と結びつけて覚えるのが近道です。

機器層見ているものふるまい
ハブ(リピータ)L1何も見ない受け取った信号を、受信したポート以外の全ポートにそのまま流します。現在はほぼ使われません。家庭でハブと呼ばれる製品は、実際にはほとんどがL2のスイッチングハブです。
スイッチ(L2スイッチ)L2宛先MACアドレスMACアドレステーブルを見て、必要なポートにだけ転送します。LANの中心となる機器です。
ルータL3宛先IPアドレス経路表を見て、別のネットワークへ中継します。ネットワークとネットワークの境目に置きます。
L3スイッチL2–L3MACアドレスとIPアドレスの両方スイッチの速さを保ったまま、組織内のルーティングもこなします。
ファイアウォールL3–L4(L7も)IPアドレス・ポート番号通してよい通信かを判断し、通さない通信は遮断します。Webアプリへの攻撃を防ぐ専用のものをWAFと呼びます。

スイッチがMACアドレステーブルを学習するしかたは、ハブ・スイッチ・ルータの記事で説明しています。コリジョンドメインとブロードキャストドメインの違いも、そこで解説しています。ファイアウォールが通信を許可・遮断する仕組みは、ファイアウォールの記事で詳しく解説しています。

自分の手元で確かめるコマンドと、つながらないときの切り分け

読むより実際に入力するほうが早く身につきます。ターミナルで試してください。Windowsでは、コマンドプロンプトを使います。

ping相手まで届くかを確認する(L3 / ICMP)
$ ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=116 time=11.822 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=12.347 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=11.905 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 11.822/12.025/12.347/0.230 ms

# Windows は -c 3 の代わりに -n 3 を使います。
ip addr / ipconfig自分のIPアドレスとゲートウェイを見る
$ ip addr        # Linux
$ ifconfig       # macOS
> ipconfig /all  # Windows

IPv4 アドレス . . . . . : 192.168.10.25
サブネット マスク . . . : 255.255.255.0
デフォルト ゲートウェイ : 192.168.10.1

# 169.254 で始まっていたらDHCPに失敗しています。
arp -a同一ネットワーク内のIP↔MAC対応表を見る(L2)
$ arp -a
? (192.168.10.1) at ac:de:48:aa:bb:cc [ether] on eth0
? (192.168.10.30) at ac:de:48:dd:ee:ff [ether] on eth0
traceroute / tracert相手までにどのルータを通るか(経路)を見る
$ traceroute 8.8.8.8
 1  192.168.10.1     1.2 ms     ← 自宅ルータ
 2  198.51.100.9     8.4 ms     ← プロバイダ
 3  * * *                       ← 応答を返さない機器
 4  8.8.8.8         14.0 ms     ← 目的地

# TTLを1, 2, 3…と増やしながら送り、各ルータの応答から経路を割り出しています。
nslookup名前解決だけを単独で試す(L7 / DNS)
$ nslookup example.com
Server:   192.168.10.1
Name:     example.com
Address:  203.0.113.50

# pingが通らないとき、まずここが動くかを見ます。

PCの状態を順番に確認していく流れは、次のとおりです。

↓ 確認する順番結論・対処ランプは点いている?いいえ物理的な接続を確認はいIPアドレスは169.254で始まる?はいDHCP失敗。ルータを再起動いいえゲートウェイにpingは通る?いいえ家庭内LANの問題はい8.8.8.8にpingは通る?いいえ回線・プロバイダの問題はい名前が見つからないエラーになる?はいDNSの問題いいえ特定サイト固有の問題(ポート・証明書)
点線の箱は確認する項目で、色付きの箱は切り分けの結論です。上から順に確認していきます。

デフォルトゲートウェイやルーティングテーブルをコマンドで確認する手順は、次の記事で説明しています。

pingとtracerouteの出力は、ping・tracerouteの使い方と見方で1行ずつ詳しく確認できます。

理解度チェック(全10問)

Q1OSI参照モデルで、IPアドレスを使って宛先までの経路を決めるのは第何層?
Q2MACアドレスの説明として正しいものは?
Q3192.168.10.1 はどの範囲に属する?
Q4192.168.10.25/24 のネットワークアドレスは?
Q5/26 のネットワークに割り当てられるホストは最大何台?
Q6TCPにあって、UDPにない特徴はどれ?
Q7TCPの3ウェイハンドシェイクの正しい順番は?
Q8ドメイン名をIPアドレスに変換する仕組みは?
Q9PCのIPアドレスが 169.254.12.7 になっていた。まず疑うべきことは?
Q10スイッチ・ルータのうち、宛先IPアドレスを見て別のネットワークへ中継するのはどちら?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

用語集

プロトコルprotocol
通信の手順と形式の取り決めです。同じプロトコルを使う機器の間でないと、通信は成立しません。
パケットpacket
分割して送られるデータのひとかたまりです。第3層でのデータの呼び名でもあります。
LAN / WANLAN / WAN
建物内など狭い範囲のネットワークがLANで、それらを結ぶ広域のネットワークがWANです。
デフォルトゲートウェイdefault gateway
宛先が自分のネットワークの外のときに、転送を任せる出口です。家庭では、ルータがこれにあたります。
DHCPdhcp
IPアドレス、サブネットマスク、ゲートウェイ、DNSサーバを自動で配る仕組みです。
DNSdns
ドメイン名とIPアドレスを対応づける分散データベースです。世界中に分散した住所録のようなものです。
ARParp
IPアドレスからMACアドレスを問い合わせるプロトコルで、第2層と第3層の間で働きます。どちらに分類するかは資料によって異なります。
ICMPicmp
到達確認やエラー通知を運ぶプロトコルです。pingやtracerouteが使います。
NAT / NAPTnat
プライベートIPとグローバルIPを変換する機能です。NAPTはポート番号も変換するので、複数台で1つのグローバルIPを共有できます。
MTUmtu
1つのフレームで送れる最大データ量です。Ethernetでは通常1500バイトです。超えた場合、IPv4ではDFビット次第で分割されるか、破棄されてICMPで通知されます。IPv6では、途中のルータは分割しません。
TLStls
通信を暗号化し、相手が本物かを証明書で確かめる仕組みです。HTTPSはこの仕組みの上で動きます。
最長一致longest match
ルーティングテーブルで複数の経路が当てはまるときの決まりで、プレフィックス長が最も長い行を選びます。

各記事でさらに詳しく

このページは要点だけをつないだ参照ページです。練習問題を解きながら1つずつ学びたい場合は、ネットワークの入門コース(全19本)を最初から順番に読むことをおすすめします。計算だけを何度も試したいときは、サブネット計算機のページを使えます。

本でも学びたいときは、ネットワークの本・参考書の選び方・目的別の勉強の順番で、目的に合う本と、各記事と範囲が重なる章を確かめられます。

おすすめの本 PR

ネットワークを初めて学ぶ人向けの入門書です。

目的別の本の選び方を見る

ネットワークの記事を探す