第1章 ネットワークの全体像|1-2|コース全体 19本中2本目
OSI参照モデル ― 7階層それぞれの役割
OSI
前の記事 ・1-1 ネットワークとは ― なぜ層に分けるのか
7階層は「下ほど物理に近く、上ほど人に近い」順に並んでいます
OSI参照モデルは、通信の機能を7つの層に分けた枠組みです。下の層ほど電気信号やケーブルといった物理的なものに近く、上の層ほど人が使う画面や文章に近くなります。
正式名称は Open Systems Interconnection で、国際標準化機構(ISO)が定めました。ただし、実際の製品がこの通りに作られているわけではありません。
現場や参考書では、「L2の問題」のように層番号で話を通じさせる共通語として使われています。各層は自分の役割だけを受け持ち、すぐ上下の層とだけやりとりします。
以下では、7階層それぞれの役割と宛先、代表的なプロトコルを1層ずつ説明します。OSI参照モデルとTCP/IPモデルの対応関係は、次の記事の1-3 OSIとTCP/IPモデルの違い・対応関係で説明します。
動かせる7階層
次の図で各層のボタンを押すと、その層の役割・PDU・宛先・関連する用語が下に表示されます。PDUは、その層でのデータの呼び名です。まずは、HTTPやWi-Fiなど、知っている言葉を含む層から押してみてください。
0と1を、電気・光・電波といった物理的な信号にして送り出す層です。
ケーブルの形やピンの並び、電圧、周波数といった、モノとしての決まりごとを担当します。ここで扱うのは意味のないビットの列で、宛先という概念すらありません。LANケーブルが抜けている、断線している、という障害はすべてこの層の話です。
- PDU
- ビット
- 宛先
- なし
MACアドレスで指定した、直接つながった相手にフレームを届ける層です。
ビットの列を、フレームという単位にまとめます。届ける相手は、MACアドレスで指定した同じネットワーク内の相手です。この層が見ているのは隣の機器までで、インターネットの向こう側は見えていません。
末尾のFCSで壊れていないかを検査し、壊れていれば捨てます。Ethernetでは、そこで送り直しは行いません。
IPアドレスからMACアドレスを調べるプロトコルを、ARPと呼びます。ARPは、この層とすぐ上の第3層の間で働きます。どちらに分類するかは、資料によって分かれます。
- PDU
- フレーム
- 宛先
- MACアドレス(48ビット)
ネットワークをまたいで、最終的な宛先まで届ける道を選ぶ層です。
IPアドレスで、世界中のホストを識別します。ルータは、ルーティングテーブルを見て次の転送先を決めます。大きすぎるデータを分割するのも、この層の仕事です。この分割をフラグメンテーションと呼びます。
IPは、届けるよう努力するだけで、到達も順序も保証しません。このような届け方をベストエフォートと呼びます。
- PDU
- パケット
- 宛先
- IPアドレス(IPv4は32ビット)
アプリケーション同士の通信を成り立たせる層です。必要なら、届いたかの確認や再送まで行います。
ポート番号で、どのアプリ宛かを指定します。第3層までは機械に届ける段階で、第4層で初めてアプリに届ける段階になります。
TCPは、接続の前に3回のやり取りでお互いの準備を確認します。このやり取りを3ウェイハンドシェイクと呼びます。そのあとは、順序の整理・再送・フロー制御まで面倒を見ます。UDPはそれらを省き、速さと軽さを取ります。
- PDU
- セグメント(UDPはデータグラム)
- 宛先
- ポート番号(0〜65535)
通信の開始から終了までの、ひと続きのやりとりを管理する層です。
会話をいつ始めていつ終えるか、どちらが話す番か、途中で切れたらどこから再開するかを扱います。TCP/IPモデルでは、アプリケーション層に吸収されています。独立した層として意識されることは少なめです。
- PDU
- データ
- 宛先
- 層としてのアドレスはない(セッションIDなどで管理)
データの表現形式をそろえる層です。
文字コード、画像や音声の形式、圧縮、暗号化を担当します。文字コードには、UTF-8やShift_JISなどがあります。送る側と受け取る側で、同じデータを同じ意味に解釈できる状態を作るのが役目です。
- PDU
- データ
- 宛先
- なし
人やアプリが直接使うサービスそのものを提供する層です。
Webの閲覧・メールの送受信・ファイル転送・名前解決など、目的ごとのプロトコルが並びます。ブラウザやメールソフトそのものではなく、それらが話す言葉の決まりがこの層です。
- PDU
- メッセージ
- 宛先
- アドレスの仕組みはない(URL/ドメイン名を使うが、第7層独自のものではない)
層ごとの役割(第1層〜第7層)
次の表を第1層から第7層へ順に読むと、物理的な信号が少しずつ意味のあるデータに組み立てられていく流れが分かります。
| 層 | 役割 | 宛先 | 代表的な |
|---|---|---|---|
| 第1層 物理層 | 0と1を、電気・光・電波といった物理的な信号に変えて送り出す | なし | LANケーブルの規格、光ファイバ、Wi-Fiの電波、RJ-45コネクタ |
| 第2層 データリンク層 | 直接つながった相手にフレームを届ける(FCSで誤りを検出し、壊れていれば捨てる。Ethernetは再送しない) | MACアドレス | Ethernet, Wi-Fi (802.11), ARP※ |
| 第3層 ネットワーク層 | ネットワークをまたいで、最終的な宛先までの経路を選ぶ | IPアドレス | IP, ICMP |
| 第4層 トランスポート層 | アプリ同士の通信を成立させ、必要なら届いたかの確認・再送まで行う | ポート番号 | TCP, UDP |
| 第5層 セッション層 | 通信の開始から終了までの、ひと続きのやりとりを管理する | 層としてのアドレスはない(セッションIDなどで管理) | RPC, NetBIOS |
| 第6層 プレゼンテーション層 | データの表現形式をそろえ、送り手と受け手が同じ意味に解釈できるようにする | なし | UTF-8, JPEG, TLS(暗号化) |
| 第7層 アプリケーション層 | 人やアプリが直接使うサービスを提供する | 層としてのアドレスはない(URL/ドメイン名を使うが、第7層自体の体系ではない) | HTTP, DNS, SMTP |
第1層には「宛先」という考え方がない
物理層が扱うのは、それ自体に意味のないビットの列です。ビットの列は、電気信号や光の点滅として送られます。この層には、どこ宛かを指定する考え方がありません。宛先は、次の第2層のMACアドレスで初めて登場します。
ケーブルやWi-Fiの電波そのものと、データリンク層の違いについては、前の記事の1-1 ネットワークとは ― なぜ層に分けるのかでも確認しています。
トランスポート層は、届いたかの確認を「選べる」層
第4層には、性格の異なる2つの代表的なプロトコルがあります。1つ目のTCPは、3回のやり取りでお互いの準備ができていることを確かめてから接続します。
接続後は、届いたかどうかの確認、再送、順序の整理まで行います。その代わり、処理の手間は増えます。2つ目のUDPは、それらを省略して速さと軽さを優先します。どちらを使うかは、アプリ側が選びます。
セッション層・プレゼンテーション層は独立して意識されにくい
第5層のセッション層と第6層のプレゼンテーション層は、独立した層として意識されることがあまりありません。実際に広く使われているTCP/IPモデルでは、どちらもアプリケーション層に含まれているためです。対応関係は、次の記事の1-3 OSIとTCP/IPモデルの違い・対応関係にまとめています。
機器によって、処理する層の深さが違う
データは、PCからスイッチとルータを経由してサーバに届きます。ただし、すべての機器が7層すべてを処理しているわけではありません。スイッチは、第2層のMACアドレスまでしか見ずに転送先を決めます。ルータは、第3層のIPアドレスまでしか見ません。第7層のアプリケーション層まで処理するのは、PCとサーバだけです。
PDU(各層でのデータの呼び名)
同じひとかたまりのデータでも、どの層を通っているかによって呼び方が変わります。この呼び名をPDU(Protocol Data Unit)と呼びます。
| 層 | 各層での |
|---|---|
| 第1層 物理層 | ビット |
| 第2層 データリンク層 | フレーム |
| 第3層 ネットワーク層 | パケット |
| 第4層 トランスポート層 | セグメント(UDPはデータグラム) |
| 第5層 セッション層 | データ |
| 第6層 プレゼンテーション層 | データ |
| 第7層 アプリケーション層 | メッセージ |
OSI7階層の語呂合わせ
7階層を、上の第7層から下の第1層へ順に暗記するための語呂合わせがあります。公式のものではありませんが、順番を覚える助けになります。
| 層 | 名前 | 語呂 |
|---|---|---|
| 第7層 | アプリケーション層 | ア |
| 第6層 | プレゼンテーション層 | プ |
| 第5層 | セッション層 | セ |
| 第4層 | トランスポート層 | ト |
| 第3層 | ネットワーク層 | ネ |
| 第2層 | データリンク層 | デ |
| 第1層 | 物理層 | ブ |
練習問題(全5問)
正解:データリンク層
第2層の
正解:パケット
第3層の
正解:トランスポート層
ポート番号で
正解:プ
アは
正解:0と
物理層は、
選んでから「採点する」を押すと、解説つきで答え合わせができます。
おすすめの本 PR
この記事の内容を扱っている本です。
![『[改訂新版]3分間ネットワーク基礎講座』の表紙](https://m.media-amazon.com/images/P/4774143731.09.MZZZZZZZ.jpg)