Protocol ID(1/2) | PPPペイロード | padding
- ( )内はバイト数.
- Protocol ID
- LCP = 0cC021
- PAP = 0cC023
- CHAP = 0xC223
- IPCP = 0x8021
- EAP = 0xC227
- IP = 0x0021
- ....
- ヘッダサイズは 通常は 2バイト
Flag Sequence(1) | Address(1) | Control(1) | Protocol ID(1/2) | PPPペイロード | FCS(2/4) | Flag Sequence(1)
- ( )内はバイト数.
- Flag Sequence,0x7E 固定.直接送受信する場合に同期用として使用.通常はヘッダとしては扱わない.
- Address, 0xFF 固定
- Control,0x03 固定
- Protocol ID
- LCP = 0cC021
- PAP = 0cC023
- CHAP = 0xC223
- IPCP = 0x8021
- EAP = 0xC227
- IP = 0x0021
- ....
- FCS: Frame Check Sequence
- ヘッダサイズは Address(1) + Control(1) + Protocol ID(2) + FCS(2) で 6バイト(通常は Flag Sequenceは数えない)
- PPP でカプセル化する場合は,Address, Control, FCSは使用しない.Protocol ID のみ.
- PPP を PPPoE でカプセル化する場合(PPPセッションステージ)は,Address, Control, FCSは省略.Protocol Type のみ.
- F: カプセル化しているので,当然必要ない(ここで同期を取る必要が無い).
- A: 0xff(ブロードキャスト)固定なので必要ない.
- C: 0x03固定なので必要ない.
PPPoE ヘッダ[edit]
VER (4bit) | TYPE (4bit) | CODE (1) | SESSION ID (2) | LENGTH (2) | PPPoE ペイロード
- ( )内はデフォルトでバイト数
- VER: 0x1 固定
- TYPE: 0x1 固定
PPPセッションステージでの PPPoE ペイロード[edit]
PPPoEフレーム[edit]
Ethernet ヘッダ (14) | PPPoE ヘッダ (6) | PPPoE ペイロード | FCS (4)