PPP LCP (ppp_lcp)
- レイヤ: L2 (データリンク)
- ヘッダ: 可変長
- 補足: L2 制御プロトコル
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ppp | protocol | 49185 (0xc021) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
code | enum(8) | 1 (configure_request) | PPP コントロールプロトコルのコード (Configure-Request / Ack / Nak など)。 | |
identifier | uint(8) | 0 | PPP コントロールプロトコルの要求識別子。 | |
length | uint(16) | ヘッダとペイロードの長さ (オクテット単位) | PPP コントロールプロトコルパケットの長さ (オクテット、自動)。 | |
options | tlv — length - 4 オクテット | PPP コントロールプロトコルのオプション (8 ビット型 / 長の TLV)。 |
code
| 値 | 名前 |
|---|---|
| 1 (0x01) | configure_request |
| 2 (0x02) | configure_ack |
| 3 (0x03) | configure_nak |
| 4 (0x04) | configure_reject |
| 5 (0x05) | terminate_request |
| 6 (0x06) | terminate_ack |
| 7 (0x07) | code_reject |
| 8 (0x08) | protocol_reject |
| 9 (0x09) | echo_request |
| 10 (0x0a) | echo_reply |
| 11 (0x0b) | discard_request |
options
- タイプ 8 ビット、長さ 8 ビット。
- 長さはタイプと長さのフィールドも含みます。
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 1 (0x01) | mru | mru | |
| 2 (0x02) | async_control_char_map | map | |
| 3 (0x03) | authentication_protocol | ||
| 4 (0x04) | quality_protocol | ||
| 5 (0x05) | magic_number | magic | |
| 7 (0x07) | protocol_field_compression | ||
| 8 (0x08) | address_control_compression |
options › mru
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
mru | uint(16) |
options › async_control_char_map
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
map | uint(32) |
options › magic_number
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
magic | uint(32) |
サンプルテンプレート
- pppoe-ppp-lcp —
templates/protocols/l2/pppoe-ppp-lcp.wpg.yaml