PPP

読み:ぴーぴーぴー / 英語表記:Point-to-Point Protocol

2つの機器を1対1でつなぐ回線でデータを運ぶ、データリンク層のプロトコル。LCPによるリンクの確立、必要に応じた認証、ネットワーク層の設定を順に行う。

イマシルちゃんの解説

PPPは、1対1でつながる機器の間でデータを運ぶ通信プロトコルだよ。
ただ回線をつなぐだけでなく、両端の機器が通信条件をそろえる手順も用意しているんだ。
まず、接続を管理するLCPで受け取れるデータの大きさなどを取り決めるよ。
認証を使うと決めた場合は、接続相手が正しい利用者かをここで確かめるんだ。
続いて、ネットワーク層の設定を行うNCPでIPなどを使う準備を整えるよ。
こうして必要な条件を順に確認してからデータを送れるので、異なる機器同士でも手順を合わせて通信を始められるんだ。

より深い解説

定義

PPP(Point-to-Point Protocol)は、RFC 1661で定められた、2点間(ポイントツーポイント)の回線で使うデータリンク層のプロトコルである。ダイヤルアップ回線のような交換回線でも、専用線でも使える。また、送信と受信を同時に行う全二重の回線を前提にしている。

非同期(調歩同期)の回線と同期の回線の両方に対応しており、フレームの形はHDLCをもとにしている。

接続のフェーズ

PPPは、次のフェーズを順に進んで通信を始める。

順番フェーズ使うプロトコル行うこと
1リンク確立LCP最大受信単位(MRU)や、使う認証方式などを相手と取り決める
2認証(省略可)PAP、CHAP接続してきた相手が正しい利用者かを確かめる
3ネットワーク層プロトコルNCP(IPならIPCP)IPアドレスの割り当てなど、ネットワーク層の設定を行う
4通信データを送受信する
5リンク終了LCP回線を切断する

認証は、リンク確立フェーズの後に行う。LCPで「どの認証方式を使うか」を取り決めてから、その方式で認証する流れである。

フレームの構造

フィールド長さ内容
フラグ1バイト0x7E。フレームの区切り
アドレス1バイト0xFF固定(1対1なので宛先を区別する必要がない)
制御1バイト0x03固定
プロトコル2バイト中身の種類。0x0021=IPv4、0xC021=LCP、0xC023=PAP、0xC223=CHAP、0x8021=IPCP
情報可変データ本体
FCS2または4バイト誤り検出

PPPoE

PPPoE(PPP over Ethernet、RFC 2516)は、PPPのフレームをイーサネットの上で運ぶ方式である。光回線などのインターネット接続で、プロバイダが利用者を認証し、IPアドレスを割り当てるのに広く使われてきた。

PPPoEでは、イーサネットのデータ部にPPPoEヘッダー(6バイト)とPPPのプロトコルフィールド(2バイト)が入るため、IPパケットの最大長(MTU)は 1500 − 8 = 1492バイトになる。この差を考えずに大きなパケットを送ると、一部のWebサイトだけ表示できないといった障害の原因になる。

圧縮などの拡張

PPPには、上位プロトコルや認証のための仕組みに加え、圧縮を取り決めるCCP(Compression Control Protocol、RFC 1962)がある。対応する圧縮方式や利用条件を双方で取り決めて使う。PPPなら常に圧縮される、という意味ではない。

観点PPPでの扱い
上位プロトコルIPだけに限定されず、NCP群などで種類ごとの設定を扱う
認証PAPやCHAPなどを利用できる
圧縮CCPで利用する方式などを取り決める
基本となるフレームHDLCに似た形式を使う

通信路には全二重の動作を前提とする。ベーシック手順とHDLCに似たフレーム形式を混同せず、伝送方式と追加機能を分けて確認する。

実際の試験ではここに出る!全7問

ネットワークスペシャリスト

午前Ⅱ

テクニカルエンジニア(ネットワーク)

午前

この用語が出てくる記事

↑