| 下位レイヤ | 判別フィールド | 値 |
udp | dst_port / src_port | 69 (0x0045) |
| フィールド | 型 | 既定値 | Auto | 説明 |
opcode | enum(16) | 1 (rrq) | | TFTP オペコード (1 = RRQ、2 = WRQ、3 = DATA、4 = ACK、5 = ERROR、6 = OACK)。 |
filename | cstring | "boot.bin" | | ファイル名 (NUL 終端)。 |
mode | cstring | "octet" | | 転送モード: netascii、octet、mail (NUL 終端)。 |
options | list<struct> — PDU の残りすべて | [] | | オプション名 / 値の文字列ペア (RFC 2347): blksize、timeout、tsize、windowsize など。 |
| 値 | 名前 |
| 1 (0x0001) | rrq |
| 2 (0x0002) | wrq |
| 3 (0x0003) | data |
| 4 (0x0004) | ack |
| 5 (0x0005) | error |
| 6 (0x0006) | oack |
各要素は以下のフィールドの組です。
| フィールド | 型 | 既定値 | Auto | 説明 |
name | cstring | "blksize" | | |
value | cstring | "1428" | | |
次レイヤは opcode で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
- tftp-rrq —
templates/protocols/app/tftp-rrq.wpg.yaml