Payload (payload)
- レイヤ: ペイロード
- ヘッダ: 可変長
- 生成方式: 組み込みのペイロード生成 (以下のフィールドはワイヤ上のフィールドではなくパラメータ)
- 補足: CLNP / ES-IS (P2), MACsec / GTPv2-C / Diameter / SIP / RTP (P2)
下位レイヤからの到達
カタログ内にこのプロトコルへ至る下位レイヤはありません。先頭レイヤとして使うか、明示的に積んでください。
パラメータ
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
mode | enum(8) | 0 (fixed) | ペイロードの生成方法: fixed (data をそのまま)、pattern (data を length まで繰り返し)、random (seed から length バイト)、counter (data にパケットごとのカウンタを埋め込み)。 | |
data | bytes — PDU の残りすべて | "" | ペイロードのオクテット列。fixed では length が 0 以外のとき切り詰め / ゼロ拡張、pattern では繰り返し単位 (空なら 00 01 02 …)。 | |
length | uint(32) | 0 | ペイロード長 (バイト)。0 なら data の長さのまま (fixed / counter)。 | |
seed | uint(64) | 0 | random モードの擬似乱数のシード。 | |
counter_offset | uint(32) | 0 | counter モードで埋め込むカウンタのオクテットオフセット。 | |
counter_width | enum(8) | 4 (u32) | 埋め込むカウンタの幅: 4 または 8 バイト (ビッグエンディアン)。 | |
counter_value | uint(64) | 0 | ストリーム展開がパケットごとに書き込むカウンタ値 (counter モード)。 |
mode
| 値 | 名前 |
|---|---|
| 0 (0x00) | fixed |
| 1 (0x01) | pattern |
| 2 (0x02) | random |
| 3 (0x03) | counter |
counter_width
| 値 | 名前 |
|---|---|
| 4 (0x04) | u32 |
| 8 (0x08) | u64 |
サンプルテンプレート
- eth-ii-frame —
templates/protocols/l2/ethernet2.wpg.yaml - clnp-dt —
templates/protocols/l3/clnp-dt.wpg.yaml - ipv4-fragments —
templates/protocols/l3/ipv4-fragment.wpg.yaml - tcp-data-psh-ack —
templates/protocols/l4/tcp-data.wpg.yaml - payload-counter —
templates/protocols/payload/payload-counter.wpg.yaml - payload-fixed —
templates/protocols/payload/payload-fixed.wpg.yaml - payload-pattern —
templates/protocols/payload/payload-pattern.wpg.yaml - payload-random —
templates/protocols/payload/payload-random.wpg.yaml - scenario-frame-size-sweep —
templates/scenarios/frame-size-sweep.wpg.yaml - scenario-jumbo-udp-mtu-probe —
templates/scenarios/jumbo-udp-mtu-probe.wpg.yaml - scenario-ping-sweep-pattern —
templates/scenarios/ping-sweep-pattern.wpg.yaml