icmp.pro |
|
|
icmp |
RFC 792 + RFC 1700 (Assigned Numbers) |
|
field -type |
|
|
list |
0 |
|
class of the message |
|
field -code |
|
|
sparelist |
0 |
|
type of the message (depends on the type) |
|
field -checksum |
|
|
checksum |
0 |
|
the checksum (0 means no checksum generated) |
|
field -data |
|
|
switch |
|
|
specific data according to type |
|
|
|
internal icmp_empty |
RFC 792 |
|
field -unused |
|
|
integer |
0 |
|
unused DWORD |
|
|
|
internal icmp_ip |
RFC 792 |
|
field -ip |
|
|
mapper(ip) |
|
|
IP header of packet generating the error |
|
field -src_port |
|
|
integer |
0 |
|
source port (TCP or UDP) |
|
field -dest_port |
|
|
integer |
0 |
|
destination port (TCP or UDP) |
|
field -padding |
|
|
integer |
0 |
|
padding to get IP header + 8 bytes (64 bits) of data |
|
|
|
internal icmp_unreachable |
RFC 792 |
|
field -unused |
|
|
integer |
0 |
|
unused DWORD |
|
field -mtu |
|
|
integer |
0 |
|
MTU to used (when fragmentation required, i.e. code = 0x0304) |
|
field -header |
|
|
mapper(icmp_ip) |
|
|
embedded header IP (with options) + 8 bytes of data |
|
|
|
internal icmp_parameter |
RFC 792 |
|
field -pointer |
|
|
integer |
0 |
|
pointer to the problem |
|
field -unused |
|
|
integer |
0 |
|
unused DWORD |
|
|
|
internal icmp_redirect |
RFC 792 |
|
field -gatewayaddress |
|
|
address_ip |
'127.0.0.1' |
|
Address of the gateway to which traffic should be sent |
|
field -header |
|
|
mapper(icmp_ip) |
|
|
embedded header IP (with options) + 8 bytes of data |
|
|
|
internal icmp_echo |
RFC 792 |
|
field -identifier |
|
|
integer |
0 |
|
an identifier to aid in matching echos and replies, may be zero |
|
field -sequence |
|
|
integer |
0 |
|
a sequence number to aid in matching echos and replies, may be zero |
|
|
|
internal icmp_router |
RFC 792 |
|
field -nbaddresses |
|
|
integer |
0 |
|
number of addresses |
|
field -entrysize |
|
|
integer |
2 |
|
address entry size (always 2) |
|
field -lifetime |
|
|
integer |
0 |
|
lifetime |
|
fieldarray -address_pref |
|
|
record |
|
|
tuple of address and preference level |
|
|
|
internal icmp_timestamp |
RFC 792 |
|
field -identifier |
|
|
integer |
0 |
|
an identifier to aid in matching timestamps and replies, may be zero |
|
field -sequence |
|
|
integer |
0 |
|
a sequence number to aid in matching timestamps and replies, may be zero |
|
field -originate |
|
|
integer |
0 |
|
originate timestamp |
|
field -receive |
|
|
integer |
0 |
|
receive timestamp |
|
field -trasmit |
|
|
integer |
0 |
|
transmit timestamp |
|
|
|
internal icmp_addressmask |
RFC 792 |
|
field -identifier |
|
|
integer |
0 |
|
an identifier to aid in matching requests and replies, may be zero |
|
field -sequence |
|
|
integer |
0 |
|
a sequence number to aid in matching requests and replies, may be zero |
|
field -mask |
|
|
integer |
0 |
|
network address mask |
|
|
|
internal icmp_information |
RFC 792 |
|
field -identifier |
|
|
integer |
0 |
|
an identifier to aid in matching requests and replies, may be zero |
|
field -sequence |
|
|
integer |
0 |
|
a sequence number to aid in matching requests and replies, may be zero |
|
|