#author("2024-01-11T04:02:00+00:00","default:iseki","iseki")
#author("2024-01-11T04:04:37+00:00","default:iseki","iseki")
* PPP
** Point to Point Protocol
- 2つのノード間のリンクを形成するデータリンク層のプロトコルとして使用される.
- 他のプロトコルのカプセル化などに使用される.(例: [[PPPoE]])

*** 経緯
- PPP は当初 1989年に [[HDLC]] を参考に考案され([[RFC1134>https://datatracker.ietf.org/doc/html/rfc1134]]),その後 [[RFC1171>https://datatracker.ietf.org/doc/html/rfc1171]] (1990), [[RFC1331>https://datatracker.ietf.org/doc/html/rfc1331]] (1992)の改訂を経て,1994年に [[RFC1661>https://datatracker.ietf.org/doc/html/rfc1661]], [[RFC1662>https://datatracker.ietf.org/doc/html/rfc1662]](1994年)として再定義された.
-- 恐らくはカプセル化のプロトコルとしての性格を強く出すために RFC1661, RFC1662で再定義したものと思われる.

*** PPP Frame ([[RFC1134>https://datatracker.ietf.org/doc/html/rfc1134]])
  Flag (1) | Address (1) | Control (1) | Protocol (2) | Information | FCS (2) | Flag (1)
- ( )内はオクテット数.

- Flag Sequence: 0x7E 固定.直接送受信する場合に同期用として使用.通常はヘッダとしては扱わない.
-- フレーム間の Flag Sequence は一つのみとする.
- Address Field: 0xFF 固定
- Control Field: 0x03 固定 
- Protocol Field
-- LCP  = 0xC021
-- PAP  = 0xC023
-- IPCP = 0x8021
-- IP   = 0x0021
-- .... 
- Information: PPPペイロード, デフォルトで最大 1500オクテット.
- FCS: Frame Check Sequence. 
*** PPP ([[RFC1661>https://www.rfc-editor.org/rfc/rfc1661]])
 Protocol (1/2) | Information + padding
- ( )内はオクテット数.

- Protocol Field
-- LCP  = 0xC021
-- PAP  = 0xC023
-- CHAP = 0xC223
-- IPCP = 0x8021
-- EAP  = 0xC227
-- IP   = 0x0021
-- .... 
- Information + padding: PPPペイロード, デフォルトで最大 1500オクテット.

- ヘッダサイズは 通常は 2オクテット
- カプセル化などに使用される.





*** PPP in [[HDLC]]-like Framing ([[RFC1662>https://www.rfc-editor.org/rfc/rfc1662]])
- PPP のデフォルトフレーム
 Flag (1) | Address (1) | Control (1) | Protocol (1/2) | Information + padding | FCS (2/4) | Flag (1) 
  ( )内はオクテット数.

- Flag Sequence: 0x7E 固定.直接送受信する場合に同期用として使用.通常はヘッダとしては扱わない.
-- フレーム間の Flag Sequence は一つのみとする.
- Address Field: 0xFF 固定
- Control Field: 0x03 固定 
- Information + padding: PPPペイロード, デフォルトで最大 1500オクテット.
- FCS: Frame Check Sequence. 通常は 2Byte.
- ヘッダ(+トレーラ)サイズは Address (1) + Control (1) + Protocol ID (2) + FCS (2) で 6オクテット(通常は Flag Sequenceは数えない)

#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS