ネットワークの仕組み(TCP/IP・OSI参照モデル):通信の基礎をわかりやすく解説

解析

「Webサイトを開くとき、裏側では何が起きているの?」「TCP/IPって聞いたことあるけど、何のことかさっぱり…」そんな疑問を持つすべての方へ。本記事では、インターネット通信の根幹をなすTCP/IPとOSI参照モデルを、専門知識ゼロの方でも理解できるよう、豊富なたとえ話と図解で徹底解説します。セキュリティやITエンジニアリングを学ぶうえで欠かせない通信の基礎知識を、この1記事で完全習得しましょう。


目次

  1. そもそも「ネットワーク通信」とは何か?
  2. OSI参照モデルとは:7層の「翻訳機」のしくみ
  3. OSI各レイヤーを深掘り解説(第1層〜第7層)
  4. TCP/IPモデルとは:実際のインターネットが使うモデル
  5. OSI参照モデルとTCP/IPモデルの比較
  6. 主要プロトコル完全ガイド(HTTP・DNS・TCP・UDPほか)
  7. データが届くまでの全工程:カプセル化と非カプセル化
  8. IPアドレス・MACアドレス・ポート番号の役割
  9. TCP vs UDP:信頼性と速度のトレードオフ
  10. ネットワーク知識とセキュリティの関係
  11. まとめ:ネットワークを学ぶ次のステップ

① そもそも「ネットワーク通信」とは何か?

あなたが今この記事を読めているのは、あなたのデバイス(スマートフォン・PC)と、この記事が置かれているサーバがネットワーク通信をしているからです。

しかし、コンピュータはもともと「電気信号(0と1)」しか理解できません。では、どうやって日本語の文章や画像、動画がインターネットを通じて届くのでしょうか?

手紙を送る、という比喩で考える

ネットワーク通信は「手紙を送る」作業にそっくりです。

手紙の世界 ネットワーク通信の世界
手紙の内容(文章) 送りたいデータ(Webページ・動画・ファイルなど)
封筒に入れて宛名を書く データをパケットに分割してIPアドレスを付ける
郵便ポストに投函 ルーターにデータを渡す
郵便局が仕分け・転送 ルーターがIPアドレスを見て転送先を決める
相手のポストに届く 相手のコンピュータのNICにパケットが届く
封筒を開けて読む パケットを組み立てて元のデータを復元する

この「封筒に入れる→仕分け→届ける→封筒を開ける」という一連の作業を、役割ごとに分担して担当する枠組みが「レイヤーモデル(階層モデル)」です。そのレイヤーモデルを標準化したものが「OSI参照モデル」と「TCP/IPモデル」です。

② OSI参照モデルとは:7層の「翻訳機」のしくみ

OSI参照モデル(Open Systems Interconnection Reference Model)は、1984年にISO(国際標準化機構)が策定した、ネットワーク通信を7つの層(レイヤー)に分けて整理した概念的なモデルです。

「Open Systems Interconnection(開放型システム間相互接続)」という名前の通り、メーカーや機器の種類が違っても互いに通信できるようにするための共通ルールの設計図です。

⚠ 注意

OSI参照モデルは「実際のインターネットで使われているモデル」ではなく、あくまで通信の仕組みを理解・設計・トラブルシュートするための概念モデルです。実際のインターネット通信はTCP/IPモデル(後述)を使っています。しかし、OSIモデルを理解することが、あらゆるネットワーク・セキュリティの学習の土台になります。

OSI参照モデルの7層:全体像

レイヤー番号 層の名前(英語) 層の名前(日本語) 一言で言うと
第7層 Application Layer アプリケーション層 ユーザーが直接触れる場所
第6層 Presentation Layer プレゼンテーション層 データの形式・暗号化
第5層 Session Layer セッション層 通信の「会話」を管理
第4層 Transport Layer トランスポート層 データを確実に届ける
第3層 Network Layer ネットワーク層 住所(IP)を使って経路を決める
第2層 Data Link Layer データリンク層 隣の機器への直接通信を管理
第1層 Physical Layer 物理層 電気信号・光・電波の世界

覚え方として、英語の頭文字を使った語呂合わせが有名です。
上から(7→1):All People Seem To Need Data Processing
下から(1→7):Please Do Not Throw Sausage Pizza Away

③ OSI各レイヤーを深掘り解説(第1層〜第7層)

第1層:物理層(Physical Layer)

担当する仕事:ビット(0と1)を物理的な信号に変換して送受信すること。

私たちが「ネットワーク」と聞いてまず思い浮かべるLANケーブル、光ファイバー、Wi-Fiの電波などは、すべてこの物理層の話です。コンピュータが生成した「0」と「1」のデジタルデータを、電気信号・光パルス・電磁波として実際に物理媒体上に流す層です。

  • 対応機器:LANケーブル(Cat6, Cat7など)、光ファイバー、Wi-Fi(802.11規格)、リピーター、ハブ
  • 主な規格:Ethernet(IEEE 802.3)、Wi-Fi(IEEE 802.11)
  • トラブル例:ケーブルが抜けている、Wi-Fiの電波が届かない

第2層:データリンク層(Data Link Layer)

担当する仕事:同じネットワーク内の「隣の機器」との1対1通信を管理すること。

物理層が「電気信号を流す」だけなら、データリンク層は「どの機器に信号を届けるか」を管理します。ここで登場するのがMACアドレス(物理アドレス)です。

  • 対応機器:スイッチ(L2スイッチ)、NIC(ネットワークインターフェースカード)
  • プロトコル:Ethernet、PPP(Point-to-Point Protocol)、ARP(Address Resolution Protocol)
  • データの単位:フレーム(Frame)
  • トラブル例:MACアドレステーブルの競合、スイッチの設定ミス
✅ 対策済み確認

MACアドレスとは? ネットワーク機器(PCのLANカード、スマートフォンのWi-Fiチップなど)に製造時に割り当てられた世界で唯一の識別番号です。「00:1A:2B:3C:4D:5E」のように16進数12桁で表されます。郵便に例えると「建物の中の部屋番号」のようなイメージで、同じネットワーク内(同じ建物内)での通信に使います。

第3層:ネットワーク層(Network Layer)

担当する仕事:異なるネットワーク間での通信経路(ルート)を決定すること。

データリンク層が「隣の機器」への通信を担うのに対し、ネットワーク層はインターネット全体を越えた通信を担います。ここで活躍するのがIPアドレスルーターです。

  • 対応機器:ルーター(L3スイッチ)
  • プロトコル:IP(Internet Protocol)、ICMP(pingコマンドで使う)、OSPF、BGP
  • データの単位:パケット(Packet)
  • トラブル例:IPアドレスの競合、ルーティングテーブルの設定ミス

ルーターは「パケットに書いてあるIPアドレスを見て、次にどこに転送するか」を判断する機器です。東京から大阪への荷物が複数の郵便局を経由して届くように、パケットも複数のルーターを「ホップ」しながら目的地に到達します。

第4層:トランスポート層(Transport Layer)

担当する仕事:データの「確実な届け方」を管理すること。

ネットワーク層がパケットを届けてくれても、途中でパケットが失われたり、順番がバラバラになったりすることがあります。トランスポート層はそれを補います。

代表的なプロトコルは2つです:

  • TCP(Transmission Control Protocol):確実に・順番通りに・エラーなく届ける。「確認応答(ACK)」で受信を確認。
  • UDP(User Datagram Protocol):確認しない代わりに高速。動画ストリーミング・オンラインゲームに向く。

また、ポート番号もこの層で管理されます(詳細は後述)。

  • データの単位:TCP→セグメント(Segment)、UDP→データグラム(Datagram)

第5層:セッション層(Session Layer)

担当する仕事:2つのコンピュータ間の「会話(セッション)」の開始・維持・終了を管理すること。

電話の「もしもし〜」から「ではまた〜、ガチャ」までの一連のやり取りが「セッション」です。セッション層はその会話の開始と終了を管理します。

現代のTCP/IPモデルでは、セッション層の機能はアプリケーション層に統合されていることが多く、独立したプロトコルとして意識されることは少ないです。

  • プロトコル例:NetBIOS、RPC(Remote Procedure Call)

第6層:プレゼンテーション層(Presentation Layer)

担当する仕事:データの「表現形式」の変換・暗号化・圧縮を担うこと。

日本語を話せる人とアラビア語しか話せない人が通訳を介して会話するように、プレゼンテーション層はデータのフォーマット変換を行います。

  • 役割:文字コードの変換(UTF-8 ⇔ ASCII)、画像フォーマットの変換(JPEG, PNG, GIF)、データ圧縮、SSL/TLS暗号化
  • セキュリティとの関係:HTTPSの「S(Secure)」を実現するTLS暗号化はこの層に相当します。

第7層:アプリケーション層(Application Layer)

担当する仕事:ユーザーが直接使うアプリケーションとネットワークをつなぐこと。

私たちが普段使っているWebブラウザ・メールソフト・FTPクライアントなど、すべてのアプリケーションは第7層を通じてネットワーク通信を行います。最もユーザーに近い層です。

  • プロトコル例:HTTP/HTTPS(Web通信)、DNS(ドメイン名解決)、SMTP/IMAP/POP3(メール)、FTP/SFTP(ファイル転送)、SSH(安全なリモートログイン)

④ TCP/IPモデルとは:実際のインターネットが使うモデル

TCP/IPモデルは、OSI参照モデルよりも前から実用として使われてきた、インターネットの実際の通信基盤です。1970年代に米国DARPA(国防高等研究計画局)が開発し、現在のインターネットはすべてこのTCP/IPモデルで動いています。

OSIの7層を4層(または5層)に整理したシンプルな構造です。

TCP/IPモデルの層 対応するOSI層 代表的なプロトコル
アプリケーション層 第5〜7層(セッション・プレゼンテーション・アプリケーション) HTTP, HTTPS, DNS, SMTP, FTP, SSH
トランスポート層 第4層(トランスポート) TCP, UDP
インターネット層 第3層(ネットワーク) IP (IPv4/IPv6), ICMP, ARP
ネットワークアクセス層(リンク層) 第1〜2層(物理・データリンク) Ethernet, Wi-Fi(IEEE 802.11), PPP
✅ 対策済み確認

TCP/IPという名前は「TCPとIPという2つのプロトコルを核として構成されたプロトコル群」を指します。実際にはHTTP・DNS・SMTPなど無数のプロトコルがこのモデルの上で動いています。「TCP/IPを理解する」=「現代のインターネットの仕組みを理解する」と言っても過言ではありません。

⑤ OSI参照モデルとTCP/IPモデルの比較

2つのモデルの違いを整理します。

比較項目 OSI参照モデル TCP/IPモデル
策定機関 ISO(国際標準化機構)・1984年 DARPA(米国防省)・1970年代
層の数 7層 4層(または5層)
用途 概念モデル(理解・設計・トラブル解析用) 実用モデル(実際のインターネット通信に使用)
現在の位置づけ 学習・資格試験・設計の標準参照モデル 現在のインターネット通信の実装基盤
主な利用場面 教育・資格(CompTIA, CCNA等)・トラブルシュート 実際のネットワーク機器・ソフトウェア開発

「OSIモデルで学んで、TCP/IPモデルで実践する」というのが、ネットワーク学習の王道です。資格試験(CompTIA Network+、CCNA、情報処理技術者試験など)ではOSIの7層は必須知識として出題されます。

⑥ 主要プロトコル完全ガイド

プロトコル(Protocol)とは「通信のルール」です。人間でいえば「ビジネス会話のマナー・作法」にあたります。送信者と受信者が同じプロトコルを使うことで、はじめて正しい通信が成立します。

Webに関わる主要プロトコル

プロトコル 正式名称 ポート番号 役割
HTTP HyperText Transfer Protocol 80 Webページのデータを送受信する
HTTPS HTTP Secure 443 HTTP+TLS暗号化。現代Webの標準
DNS Domain Name System 53 ドメイン名(google.com)をIPアドレスに変換
FTP File Transfer Protocol 20/21 ファイルの転送(平文・非推奨)
SFTP/SCP SSH File Transfer Protocol 22 SSH上でのセキュアなファイル転送
SSH Secure Shell 22 暗号化されたリモートログイン

メールに関わる主要プロトコル

プロトコル 正式名称 ポート番号 役割
SMTP Simple Mail Transfer Protocol 25 / 587 メールの「送信」に使う
POP3 Post Office Protocol 3 110 / 995 メールをサーバからダウンロード(ローカル保存)
IMAP Internet Message Access Protocol 143 / 993 メールをサーバで管理(複数端末で同期可能)

ネットワーク管理に関わるプロトコル

プロトコル 役割
DHCP(UDP 67/68) 接続したデバイスに自動でIPアドレスを割り当てる。家庭のWi-Fiルーターがこれを担っている。
ARP(L2/L3の境界) IPアドレスからMACアドレスを調べる。「この部屋番号(IP)の人の顔(MAC)を教えて」というイメージ。
ICMP(ICMPメッセージ) ネットワーク診断に使用。「pingコマンド」はICMPを使って「届くかどうか」を確認する。
NTP(UDP 123) ネットワーク経由でコンピュータの時刻を同期する。ログの正確な時刻記録に必須。
SNMP(UDP 161/162) ネットワーク機器の状態監視・管理。ルーターやスイッチの状態を収集する。

DNSの仕組み:URLを打つと何が起きるか

「https://www.google.com」とブラウザに入力したとき、コンピュータはまず「google.comは何番のIPアドレスか」をDNSサーバに問い合わせます。このプロセスを名前解決(Name Resolution)と呼び、以下の手順で行われます:

  1. ブラウザがフルリゾルバー(キャッシュDNSサーバ)に「www.google.comのIPを教えて」と問い合わせ
  2. キャッシュになければルートネームサーバ(世界に13セット存在)に問い合わせ
  3. ルートサーバが「.comの担当はこちら」とTLDネームサーバを紹介
  4. TLDサーバが「google.comの担当はこちら」と権威ネームサーバを紹介
  5. 権威ネームサーバが「www.google.comは142.250.x.xです」と回答
  6. ブラウザがそのIPアドレスにHTTPSで接続してWebページを取得
⚠ 注意

DNS over HTTPS(DoH)とDNS over TLS(DoT):従来のDNS通信は暗号化されていないため、閲覧しているサイトのドメイン名が第三者に見えてしまうリスクがあります。近年はDNSクエリを暗号化するDoH・DoTの普及が進んでいます。セキュリティ意識の高い方は、ClourflareのDNS(1.1.1.1)やGoogle DNS(8.8.8.8)のDoH対応サービスの利用を検討してください。

⑦ データが届くまでの全工程:カプセル化と非カプセル化

「送信側がデータをどう包んで送るか」「受信側がどう取り出すか」という工程をカプセル化(Encapsulation)非カプセル化(Decapsulation)と呼びます。これがOSIモデルの最も重要な実用概念です。

カプセル化(送信側の処理)

Webページのデータが送信されるとき、上位層から下位層へ向かって「封筒に封筒を重ねる」ように情報が付加されていきます。

OSI層 付加される情報(ヘッダー) データの単位名
第7〜5層(アプリケーション〜セッション) HTTP/HTTPSリクエストヘッダー(URL、メソッド、クッキーなど) データ(Data)
第4層(トランスポート) TCPヘッダー(送信元ポート番号、宛先ポート番号、シーケンス番号) セグメント(Segment)
第3層(ネットワーク) IPヘッダー(送信元IPアドレス、宛先IPアドレス、TTLなど) パケット(Packet)
第2層(データリンク) Ethernetヘッダー(送信元MACアドレス、宛先MACアドレス)+トレーラー(FCS) フレーム(Frame)
第1層(物理) 電気信号・光・電波に変換 ビット(Bit)

非カプセル化(受信側の処理)

受信側では、下位層から上位層へ向かって、各層が自分に関係するヘッダーを取り除いていきます。

  1. 物理層がビット列を受信
  2. データリンク層がEthernetフレームを解析し、MACアドレスが一致することを確認
  3. ネットワーク層がIPパケットを解析し、宛先IPアドレスが自分のものか確認
  4. トランスポート層がTCPセグメントを解析し、ポート番号を確認。必要なら再送要求
  5. アプリケーション層が最終的なHTTPレスポンスデータを取り出してブラウザに渡す

⑧ IPアドレス・MACアドレス・ポート番号の役割

IPアドレス(第3層)

インターネット上の住所です。現在はIPv4(32ビット・約43億個)とIPv6(128ビット・事実上無限大)の2種類があります。

種類 表現形式 アドレス数
IPv4 32ビット(8ビット×4) 192.168.1.1 約43億(枯渇問題あり)
IPv6 128ビット(16進数×8ブロック) 2001:0db8:85a3::8a2e:0370:7334 約340澗(実質無限大)

プライベートIPアドレスとパブリックIPアドレス:家庭内のLAN(192.168.x.xなど)で使うのがプライベートIP、インターネット上で使う一意のアドレスがパブリックIPです。自宅ルーターがNAT(Network Address Translation)によりプライベートIPとパブリックIPの変換を行っています。

MACアドレス(第2層)

製造時に機器に付与された固有の48ビット番号(例:00:1A:2B:3C:4D:5E)。同一ネットワーク内での通信に使います。IPアドレスが「市区町村の住所」なら、MACアドレスは「建物の中のドア番号」です。

⚠ 注意

MACアドレスは原則として変更できない固有の識別子ですが、OS・ドライバレベルで一時的に偽装することが可能です(MACアドレスのなりすまし = MACスプーフィング)。これがセキュリティ上の問題となるケースがあり、「MACアドレスフィルタリングだけでWi-Fiを守るのは不十分」と言われる理由の一つです。

ポート番号(第4層)

IPアドレスが「家の住所」なら、ポート番号は「その家の中のどの部屋か」です。1台のコンピュータ上で複数のサービス(Web・メール・SSH等)が同時に動けるのはポート番号によって振り分けられているからです。

ポート番号の種類 範囲 用途
ウェルノウンポート 0〜1023 HTTP(80), HTTPS(443), SSH(22), DNS(53)など標準サービス
登録済みポート 1024〜49151 各アプリケーションが登録して使用(MySQL: 3306, RDP: 3389など)
動的・プライベートポート 49152〜65535 クライアント側の一時的な通信に動的に割り当て

⑨ TCP vs UDP:信頼性と速度のトレードオフ

トランスポート層の2大プロトコル、TCPとUDPは、使用するシーンが明確に異なります。

TCP(Transmission Control Protocol)の仕組み

TCPは通信を始める前に「3ウェイハンドシェイク」を行い、確実に接続を確立します。

  1. SYN:クライアントが「接続したい!」とサーバに送る
  2. SYN-ACK:サーバが「OK!こちらも確認した」と返す
  3. ACK:クライアントが「確認した、では通信開始!」と送る

この3ステップで接続が確立し、以後はすべてのパケットに確認応答(ACK)が行われます。パケットが届かなければ再送され、バラバラに届いたパケットは順番通りに並び替えられます。

✅ 対策済み確認

TCPのセキュリティとの関係:この3ウェイハンドシェイクの仕組みを悪用した攻撃が「SYN Flood攻撃」です。攻撃者が大量のSYNパケットを送り、サーバのリソースを枯渇させるDDoS攻撃の一種です。対策として「SYNクッキー」などの技術が使われます。

UDP(User Datagram Protocol)の仕組み

UDPは確認応答もなく、パケットをひたすら送りつける「ポスティングチラシ」のような通信です。信頼性は低いですが、その分オーバーヘッドが少なく高速です。

比較項目 TCP UDP
接続確立 3ウェイハンドシェイク(コネクション型) なし(コネクションレス型)
信頼性 高い(再送・順序保証・エラー検出) 低い(届かなくても再送しない)
速度 遅め(確認応答のオーバーヘッド) 速い(オーバーヘッド小)
主な用途 HTTP/HTTPS、メール、ファイル転送、SSH DNS、動画ストリーミング、VoIP、オンラインゲーム
パケットロス時 再送して確実に届ける そのまま無視(抜けが生じる)

YouTubeの動画が多少カクカクしても見られるのは、UDPで高速に大量のパケットを送り、多少抜けても「まあいいか」で進むからです。逆に、銀行の振込データやWebページが途中で「文字化け」したら困るので、それらはTCPで確実に届けます。

⑩ ネットワーク知識とセキュリティの関係

ここまで学んだネットワークの知識は、セキュリティを学ぶ際の土台中の土台です。なぜなら、すべてのサイバー攻撃はネットワーク通信の仕組みを利用(または悪用)して行われるからです。

OSI各層と主な攻撃手法の対応

OSI層 主な攻撃手法 対策
第7層(アプリケーション) SQLインジェクション、XSS、HTTPフラッド WAF(Webアプリケーションファイアウォール)、入力値検証
第6層(プレゼンテーション) SSL/TLS脆弱性(BEAST、POODLEなど) TLSバージョンの最新化、古い暗号スイートの無効化
第4層(トランスポート) SYN Flood攻撃(DDoS)、ポートスキャン SYNクッキー、レートリミット、不要ポートの閉鎖
第3層(ネットワーク) IPスプーフィング、ルーティング攻撃、ICMPフラッド ファイアウォール、BCP38(偽造IPフィルタリング)
第2層(データリンク) ARPポイズニング、MACスプーフィング、VLANホッピング Dynamic ARP Inspection、ポートセキュリティ
第1層(物理) 盗聴(タッピング)、物理的な不正アクセス 物理セキュリティ、光ファイバーの採用、暗号化

パケットキャプチャとWireshark

ネットワークを流れるパケットを実際に「見る」ツールがWiresharkです。セキュリティエンジニアは、通信の内容を解析して不正なパケットを検出します。HTTPは平文(暗号化なし)なので、Wiresharkで傍受すれば通信内容が丸見えになります。これがHTTP→HTTPSへの移行が重要な理由の一つです。

🚨 重要

パブリックWi-Fi(カフェ・空港など)でHTTPのサイトにログインすることは非常に危険です。同じWi-Fiに接続している第三者がWiresharkなどを使えば、ユーザー名・パスワードを平文で盗み見ることができます。必ずHTTPS(鍵マーク🔒)のサイトのみを利用し、不安な場合はVPNを使いましょう。

⑪ まとめ:ネットワークを学ぶ次のステップ

本記事で学んだことを振り返ります。

  • OSI参照モデルは通信を7つの層で整理した概念モデル。「物理→データリンク→ネットワーク→トランスポート→セッション→プレゼンテーション→アプリケーション」
  • TCP/IPモデルはOSIを実用化した4層の現在のインターネット基盤
  • IPアドレスはネットワーク上の住所(第3層)、MACアドレスは機器固有の部屋番号(第2層)、ポート番号は通信の窓口(第4層)
  • TCPは信頼性重視(Web・メール)、UDPは速度重視(動画・ゲーム)
  • DNSがドメイン名をIPに変換することで、URLからWebサイトにたどり着ける
  • すべてのサイバー攻撃はネットワークの仕組みを利用している
✅ 対策済み確認

次のステップとしておすすめの学習リソース
CompTIA Network+:ネットワーク全般の国際資格。TCP/IP・OSIが必須知識として問われる。
Cisco CCNA:ルーター・スイッチの実機操作を含むネットワーク資格の定番。
「マスタリングTCP/IP 入門編」(オーム社):日本語のネットワーク入門書の定番。本記事の内容をさらに深く学べる。
Wireshark公式チュートリアル:実際にパケットを見ながら学ぶ最高の方法。自分のPC上の通信をキャプチャして、本記事で学んだ知識を実感してみましょう。

ネットワークの仕組みを理解することは、エンジニアリング・セキュリティ・インフラ・クラウドなど、あらゆるIT分野の共通言語を習得することです。「なぜWebサイトが表示されるのか」を説明できるようになった今日から、あなたのITの理解は確実に一段階深まっています。


参考資料・信頼できる情報源

  • RFC 791 – Internet Protocol(IETF・IPv4の原典仕様)
  • RFC 793 – Transmission Control Protocol(IETF・TCPの原典仕様)
  • RFC 768 – User Datagram Protocol(IETF・UDPの原典仕様)
  • ISO/IEC 7498-1:1994 – OSI参照モデル(国際標準化機構)
  • IPA「情報処理技術者試験 ネットワークスペシャリスト 試験シラバス」
  • Cisco「ネットワーキングの基礎(Cisco Networking Academy)」
  • 「マスタリングTCP/IP 入門編 第6版」竹下隆史ほか著・オーム社

コメント