jpcap.packet
Class ICMPPacket

java.lang.Object
  extended by jpcap.packet.Packet
      extended by jpcap.packet.IPPacket
          extended by jpcap.packet.ICMPPacket
All Implemented Interfaces:
java.io.Serializable

public class ICMPPacket
extends IPPacket

This class represents ICMP packet.

See Also:
Serialized Form

Field Summary
 byte addr_entry_size
          Address entry size
 byte addr_num
          The number of advertised addresses
 short alive_time
          Address alive time
 short checksum
          Checksum
 byte code
          ICMP code
static short ICMP_ECHO
          echo request
static short ICMP_ECHOREPLY
          echo reply
static short ICMP_IREQ
          information request
static short ICMP_IREQREPLY
          information reply
static short ICMP_MASKREPLY
          address mask reply
static short ICMP_MASKREQ
          address mask request
static short ICMP_PARAMPROB
          ip header bad
static short ICMP_PARAMPROB_ERRATPTR
          ip header bad code: error at param ptr
static short ICMP_PARAMPROB_LENGTH
          ip header bad code: bad length
static short ICMP_PARAMPROB_OPTABSENT
          ip header bad code: req.
static short ICMP_REDIRECT
          redirect
static short ICMP_REDIRECT_HOST
          redirect code: for host
static short ICMP_REDIRECT_NET
          redirect code: for network
static short ICMP_REDIRECT_TOSHOST
          redirect code: for tos and host
static short ICMP_REDIRECT_TOSNET
          redirect code: for tos and net
static short ICMP_ROUTERADVERT
          router advertisement
static short ICMP_ROUTERSOLICIT
          router solicitation
static short ICMP_SOURCEQUENCH
          packet lost, slow down
static short ICMP_TIMXCEED
          time exceeded
static short ICMP_TIMXCEED_INTRANS
          time exceeded code: ttl==0 in transit
static short ICMP_TIMXCEED_REASS
          time exceeded code: ttl==0 in reass
static short ICMP_TSTAMP
          timestamp request
static short ICMP_TSTAMPREPLY
          timestamp reply
static short ICMP_UNREACH
          dest unreachable
static short ICMP_UNREACH_FILTER_PROHIB
          dest unreachable code: admin prohib
static short ICMP_UNREACH_HOST
          dest unreachable code: bad host
static short ICMP_UNREACH_HOST_PRECEDENCE
          dest unreachable code: host prec vio.
static short ICMP_UNREACH_HOST_PROHIB
          dest unreachable code: ditto
static short ICMP_UNREACH_HOST_UNKNOWN
          dest unreachable code: unknown host
static short ICMP_UNREACH_ISOLATED
          dest unreachable code: src host isolated
static short ICMP_UNREACH_NEEDFRAG
          dest unreachable code: IP_DF caused drop
static short ICMP_UNREACH_NET
          dest unreachable code: bad net
static short ICMP_UNREACH_NET_PROHIB
          dest unreachable code: prohibited access
static short ICMP_UNREACH_NET_UNKNOWN
          dest unreachable code: unknown net
static short ICMP_UNREACH_PORT
          dest unreachable code: bad port
static short ICMP_UNREACH_PRECEDENCE_CUTOFF
          dest unreachable code: prec cutoff
static short ICMP_UNREACH_PROTOCOL
          dest unreachable code: bad protocol
static short ICMP_UNREACH_SRCFAIL
          dest unreachable code: src route failed
static short ICMP_UNREACH_TOSHOST
          dest unreachable code: bad tos for host
static short ICMP_UNREACH_TOSNET
          dest unreachable code: bad tos for net
 short id
          ID
 IPPacket ippacket
          Returned IP packet
 short mtu
          MTU
 int orig_timestamp
          Originate timestamp
 int[] preference
          Preference
 int recv_timestamp
          Receive timestamp
 java.net.InetAddress redir_ip
          Redirect address
 java.net.InetAddress[] router_ip
          Advertised addresses
 short seq
          Sequence number
 int subnetmask
          Subnet mask
 int trans_timestamp
          Transmit timestamp
 byte type
          ICMP type
 
Fields inherited from class jpcap.packet.IPPacket
d_flag, dont_frag, dst_ip, flow_label, hop_limit, ident, IPPROTO_HOPOPT, IPPROTO_ICMP, IPPROTO_IGMP, IPPROTO_IP, IPPROTO_IPv6, IPPROTO_IPv6_Frag, IPPROTO_IPv6_ICMP, IPPROTO_IPv6_NoNxt, IPPROTO_IPv6_Opts, IPPROTO_IPv6_Route, IPPROTO_TCP, IPPROTO_UDP, length, more_frag, offset, option, options, priority, protocol, r_flag, rsv_frag, rsv_tos, src_ip, t_flag, version
 
Fields inherited from class jpcap.packet.Packet
caplen, data, datalink, EOF, header, len, sec, usec
 
Constructor Summary
ICMPPacket()
           
 
Method Summary
 java.lang.String toString()
          Returns a string representation of this ICMP packet.

Format: Ftype(type) code(code)
 
Methods inherited from class jpcap.packet.IPPacket
setIPv4Parameter, setIPv6Parameter
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ICMP_ECHOREPLY

public static final short ICMP_ECHOREPLY
echo reply

See Also:
Constant Field Values

ICMP_UNREACH

public static final short ICMP_UNREACH
dest unreachable

See Also:
Constant Field Values

ICMP_UNREACH_NET

public static final short ICMP_UNREACH_NET
dest unreachable code: bad net

See Also:
Constant Field Values

ICMP_UNREACH_HOST

public static final short ICMP_UNREACH_HOST
dest unreachable code: bad host

See Also:
Constant Field Values

ICMP_UNREACH_PROTOCOL

public static final short ICMP_UNREACH_PROTOCOL
dest unreachable code: bad protocol

See Also:
Constant Field Values

ICMP_UNREACH_PORT

public static final short ICMP_UNREACH_PORT
dest unreachable code: bad port

See Also:
Constant Field Values

ICMP_UNREACH_NEEDFRAG

public static final short ICMP_UNREACH_NEEDFRAG
dest unreachable code: IP_DF caused drop

See Also:
Constant Field Values

ICMP_UNREACH_SRCFAIL

public static final short ICMP_UNREACH_SRCFAIL
dest unreachable code: src route failed

See Also:
Constant Field Values

ICMP_UNREACH_NET_UNKNOWN

public static final short ICMP_UNREACH_NET_UNKNOWN
dest unreachable code: unknown net

See Also:
Constant Field Values

ICMP_UNREACH_HOST_UNKNOWN

public static final short ICMP_UNREACH_HOST_UNKNOWN
dest unreachable code: unknown host

See Also:
Constant Field Values

ICMP_UNREACH_ISOLATED

public static final short ICMP_UNREACH_ISOLATED
dest unreachable code: src host isolated

See Also:
Constant Field Values

ICMP_UNREACH_NET_PROHIB

public static final short ICMP_UNREACH_NET_PROHIB
dest unreachable code: prohibited access

See Also:
Constant Field Values

ICMP_UNREACH_HOST_PROHIB

public static final short ICMP_UNREACH_HOST_PROHIB
dest unreachable code: ditto

See Also:
Constant Field Values

ICMP_UNREACH_TOSNET

public static final short ICMP_UNREACH_TOSNET
dest unreachable code: bad tos for net

See Also:
Constant Field Values

ICMP_UNREACH_TOSHOST

public static final short ICMP_UNREACH_TOSHOST
dest unreachable code: bad tos for host

See Also:
Constant Field Values

ICMP_UNREACH_FILTER_PROHIB

public static final short ICMP_UNREACH_FILTER_PROHIB
dest unreachable code: admin prohib

See Also:
Constant Field Values

ICMP_UNREACH_HOST_PRECEDENCE

public static final short ICMP_UNREACH_HOST_PRECEDENCE
dest unreachable code: host prec vio.

See Also:
Constant Field Values

ICMP_UNREACH_PRECEDENCE_CUTOFF

public static final short ICMP_UNREACH_PRECEDENCE_CUTOFF
dest unreachable code: prec cutoff

See Also:
Constant Field Values

ICMP_SOURCEQUENCH

public static final short ICMP_SOURCEQUENCH
packet lost, slow down

See Also:
Constant Field Values

ICMP_REDIRECT

public static final short ICMP_REDIRECT
redirect

See Also:
Constant Field Values

ICMP_REDIRECT_NET

public static final short ICMP_REDIRECT_NET
redirect code: for network

See Also:
Constant Field Values

ICMP_REDIRECT_HOST

public static final short ICMP_REDIRECT_HOST
redirect code: for host

See Also:
Constant Field Values

ICMP_REDIRECT_TOSNET

public static final short ICMP_REDIRECT_TOSNET
redirect code: for tos and net

See Also:
Constant Field Values

ICMP_REDIRECT_TOSHOST

public static final short ICMP_REDIRECT_TOSHOST
redirect code: for tos and host

See Also:
Constant Field Values

ICMP_ECHO

public static final short ICMP_ECHO
echo request

See Also:
Constant Field Values

ICMP_ROUTERADVERT

public static final short ICMP_ROUTERADVERT
router advertisement

See Also:
Constant Field Values

ICMP_ROUTERSOLICIT

public static final short ICMP_ROUTERSOLICIT
router solicitation

See Also:
Constant Field Values

ICMP_TIMXCEED

public static final short ICMP_TIMXCEED
time exceeded

See Also:
Constant Field Values

ICMP_TIMXCEED_INTRANS

public static final short ICMP_TIMXCEED_INTRANS
time exceeded code: ttl==0 in transit

See Also:
Constant Field Values

ICMP_TIMXCEED_REASS

public static final short ICMP_TIMXCEED_REASS
time exceeded code: ttl==0 in reass

See Also:
Constant Field Values

ICMP_PARAMPROB

public static final short ICMP_PARAMPROB
ip header bad

See Also:
Constant Field Values

ICMP_PARAMPROB_ERRATPTR

public static final short ICMP_PARAMPROB_ERRATPTR
ip header bad code: error at param ptr

See Also:
Constant Field Values

ICMP_PARAMPROB_OPTABSENT

public static final short ICMP_PARAMPROB_OPTABSENT
ip header bad code: req. opt. absent

See Also:
Constant Field Values

ICMP_PARAMPROB_LENGTH

public static final short ICMP_PARAMPROB_LENGTH
ip header bad code: bad length

See Also:
Constant Field Values

ICMP_TSTAMP

public static final short ICMP_TSTAMP
timestamp request

See Also:
Constant Field Values

ICMP_TSTAMPREPLY

public static final short ICMP_TSTAMPREPLY
timestamp reply

See Also:
Constant Field Values

ICMP_IREQ

public static final short ICMP_IREQ
information request

See Also:
Constant Field Values

ICMP_IREQREPLY

public static final short ICMP_IREQREPLY
information reply

See Also:
Constant Field Values

ICMP_MASKREQ

public static final short ICMP_MASKREQ
address mask request

See Also:
Constant Field Values

ICMP_MASKREPLY

public static final short ICMP_MASKREPLY
address mask reply

See Also:
Constant Field Values

type

public byte type
ICMP type


code

public byte code
ICMP code


checksum

public short checksum
Checksum


id

public short id
ID


seq

public short seq
Sequence number


subnetmask

public int subnetmask
Subnet mask


orig_timestamp

public int orig_timestamp
Originate timestamp


recv_timestamp

public int recv_timestamp
Receive timestamp


trans_timestamp

public int trans_timestamp
Transmit timestamp


mtu

public short mtu
MTU


ippacket

public IPPacket ippacket
Returned IP packet


redir_ip

public java.net.InetAddress redir_ip
Redirect address


addr_num

public byte addr_num
The number of advertised addresses


addr_entry_size

public byte addr_entry_size
Address entry size


alive_time

public short alive_time
Address alive time


router_ip

public java.net.InetAddress[] router_ip
Advertised addresses


preference

public int[] preference
Preference

Constructor Detail

ICMPPacket

public ICMPPacket()
Method Detail

toString

public java.lang.String toString()
Returns a string representation of this ICMP packet.

Format: Ftype(type) code(code)

Overrides:
toString in class IPPacket
Returns:
string representation of this ICMP packet