Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IPv4 (ipv4)

下位レイヤからの到達

下位レイヤ判別フィールド値
ethernet2ethertype2048 (0x0800)
dot1qethertype2048 (0x0800)
dot1adethertype2048 (0x0800)
snappid2048 (0x0800)
ipv4protocol4 (0x04)
ipv6next_header4 (0x04)
ipv6_hopoptsnext_header4 (0x04)
ipv6_routenext_header4 (0x04)
ipv6_srhnext_header4 (0x04)
ipv6_fragnext_header4 (0x04)
ipv6_dstoptsnext_header4 (0x04)
pppprotocol33 (0x0021)
greprotocol_type2048 (0x0800)
mplss = 1 のときのペイロード先頭 4 ビット4
gtpumessage_type = 255 (0xff) のときのペイロード先頭 4 ビット4
geneveprotocol_type2048 (0x0800)
pim_registertype = 1 のときのペイロード先頭 4 ビット4

フィールド

フィールド型既定値Auto説明
versionuint(4)4IP バージョン。常に 4。
ihluint(4)ヘッダの長さ (32 ビットワード単位)ヘッダ長 (32 ビット語単位、5〜15。Auto、オプションを含む)。
dscpuint(6)0DSCP (QoS クラス、0〜63)。
ecnuint(2)0明示的輻輳通知 (0 = 非 ECT、1 / 2 = ECT、3 = CE)。
total_lengthuint(16)ヘッダとペイロードの長さ (オクテット単位)ヘッダとペイロードの合計長 (バイト、Auto)。
identificationuint(16)0同じデータグラムのフラグメントで共通の識別子。
flagsflags(3)0x0フラグ: DF (分割禁止) と MF (後続フラグメントあり)。最上位ビットは予約。
frag_offsetuint(13)0このフラグメントのオフセット (8 バイト単位)。
ttluint(8)64生存時間。ルータごとに減算され、0 は送信されない。
protocolenum(8)253 (experimental)次レイヤのプロトコル番号 (「次レイヤ」参照)次レイヤのプロトコル番号 (Auto。次レイヤ不明時は 253 = 実験用)。
header_checksumuint(16)ヘッダに対するインターネットチェックサムヘッダのインターネットチェックサム (Auto)。
srcipv4192.0.2.1送信元 IPv4 アドレス。
dstipv4192.0.2.2宛先 IPv4 アドレス。
optionstlv — ihl * 4 - 20 オクテットIPv4 オプション (TLV: EOL、NOP、セキュリティ、経路記録、タイムスタンプなど)。
paddingpadding(4)オプションを 32 ビット境界に揃えるゼロパディング (Auto)。

flags

ビットマスク名前
24reserved
12df
01mf

protocol

値名前
1 (0x01)icmp
2 (0x02)igmp
4 (0x04)ipip
6 (0x06)tcp
17 (0x11)udp
41 (0x29)ipv6
46 (0x2e)rsvp
47 (0x2f)gre
50 (0x32)esp
51 (0x33)ah
58 (0x3a)ipv6_icmp
88 (0x58)eigrp
89 (0x59)ospf
103 (0x67)pim
112 (0x70)vrrp
115 (0x73)l2tp
132 (0x84)sctp
253 (0xfd)experimental

options

  • タイプ 8 ビット、長さ 8 ビット。
  • 長さはタイプと長さのフィールドも含みます。
  • 未知のタイプは値をオクテット列のまま保持します。
タイプ値名前値のフィールド説明
0 (0x00)eol(タイプのみ。長さと値なし)
1 (0x01)nop(タイプのみ。長さと値なし)
148 (0x94)router_alertvalue

options › router_alert

フィールド型既定値Auto説明
valueuint(16)

次レイヤ

次レイヤは protocol で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。

値プロトコル備考
1 (0x01)icmpv4
2 (0x02)igmp
4 (0x04)ipv4
6 (0x06)tcp
17 (0x11)udp
41 (0x29)ipv6
46 (0x2e)rsvp
47 (0x2f)gre
88 (0x58)eigrp
89 (0x59)ospfv2
103 (0x67)pim
103 (0x67)pim_register
112 (0x70)vrrpv3
112 (0x70)vrrpv2
115 (0x73)l2tpv3
132 (0x84)sctp

制約

レベル規則
警告version が 4
エラーihl が 5..15 の範囲
警告ttl が 0 以外

サンプルテンプレート