jpcap
Class ICMPPacket

java.lang.Object
  |
  +--jpcap.Packet
        |
        +--jpcap.IPPacket
              |
              +--jpcap.ICMPPacket

public class ICMPPacket
extends IPPacket

This class represents a ICMPv4 packet.


Field Summary
 byte addr_entry_size
          Address entry size
 byte addr_num
          Number of the 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
 int id
          ID
 IPPacket ippacket
          IP header which was sent back
 short mtu
          MTU
 long orig_timestamp
          Timestamp Request
 int[] preference
          Preferences
 long recv_timestamp
          Timestamp Request
 IPAddress redir_ip
          Redirect IP address
 IPAddress[] router_ip
          Addresses advertised
 int seq
          Sequence number
 int subnetmask
          Subnet mask
 long trans_timestamp
          Timestamp Request
 byte type
          ICMP type
 
Fields inherited from class jpcap.IPPacket
d_flag, dont_frag, dst_ip, flow_label, hop_limit, ident, length, more_frag, offset, options, priority, protocol, r_flag, rsv_frag, src_ip, t_flag, version
 
Fields inherited from class jpcap.Packet
caplen, data, datalink, sec, usec
 
Constructor Summary
ICMPPacket()
           
 
Method Summary
 java.lang.String toString()
          Represents this ICMP packet as String

type(type) code(code)
 
Methods inherited from class jpcap.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

ICMP_UNREACH

public static final short ICMP_UNREACH
dest unreachable

ICMP_UNREACH_NET

public static final short ICMP_UNREACH_NET
dest unreachable code: bad net

ICMP_UNREACH_HOST

public static final short ICMP_UNREACH_HOST
dest unreachable code: bad host

ICMP_UNREACH_PROTOCOL

public static final short ICMP_UNREACH_PROTOCOL
dest unreachable code: bad protocol

ICMP_UNREACH_PORT

public static final short ICMP_UNREACH_PORT
dest unreachable code: bad port

ICMP_UNREACH_NEEDFRAG

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

ICMP_UNREACH_SRCFAIL

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

ICMP_UNREACH_NET_UNKNOWN

public static final short ICMP_UNREACH_NET_UNKNOWN
dest unreachable code: unknown net

ICMP_UNREACH_HOST_UNKNOWN

public static final short ICMP_UNREACH_HOST_UNKNOWN
dest unreachable code: unknown host

ICMP_UNREACH_ISOLATED

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

ICMP_UNREACH_NET_PROHIB

public static final short ICMP_UNREACH_NET_PROHIB
dest unreachable code: prohibited access

ICMP_UNREACH_HOST_PROHIB

public static final short ICMP_UNREACH_HOST_PROHIB
dest unreachable code: ditto

ICMP_UNREACH_TOSNET

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

ICMP_UNREACH_TOSHOST

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

ICMP_UNREACH_FILTER_PROHIB

public static final short ICMP_UNREACH_FILTER_PROHIB
dest unreachable code: admin prohib

ICMP_UNREACH_HOST_PRECEDENCE

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

ICMP_UNREACH_PRECEDENCE_CUTOFF

public static final short ICMP_UNREACH_PRECEDENCE_CUTOFF
dest unreachable code: prec cutoff

ICMP_SOURCEQUENCH

public static final short ICMP_SOURCEQUENCH
packet lost, slow down

ICMP_REDIRECT

public static final short ICMP_REDIRECT
redirect

ICMP_REDIRECT_NET

public static final short ICMP_REDIRECT_NET
redirect code: for network

ICMP_REDIRECT_HOST

public static final short ICMP_REDIRECT_HOST
redirect code: for host

ICMP_REDIRECT_TOSNET

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

ICMP_REDIRECT_TOSHOST

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

ICMP_ECHO

public static final short ICMP_ECHO
echo request

ICMP_ROUTERADVERT

public static final short ICMP_ROUTERADVERT
router advertisement

ICMP_ROUTERSOLICIT

public static final short ICMP_ROUTERSOLICIT
router solicitation

ICMP_TIMXCEED

public static final short ICMP_TIMXCEED
time exceeded

ICMP_TIMXCEED_INTRANS

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

ICMP_TIMXCEED_REASS

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

ICMP_PARAMPROB

public static final short ICMP_PARAMPROB
ip header bad

ICMP_PARAMPROB_ERRATPTR

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

ICMP_PARAMPROB_OPTABSENT

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

ICMP_PARAMPROB_LENGTH

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

ICMP_TSTAMP

public static final short ICMP_TSTAMP
timestamp request

ICMP_TSTAMPREPLY

public static final short ICMP_TSTAMPREPLY
timestamp reply

ICMP_IREQ

public static final short ICMP_IREQ
information request

ICMP_IREQREPLY

public static final short ICMP_IREQREPLY
information reply

ICMP_MASKREQ

public static final short ICMP_MASKREQ
address mask request

ICMP_MASKREPLY

public static final short ICMP_MASKREPLY
address mask reply

type

public byte type
ICMP type

code

public byte code
ICMP code

checksum

public short checksum
Checksum

id

public int id
ID

seq

public int seq
Sequence number

subnetmask

public int subnetmask
Subnet mask

orig_timestamp

public long orig_timestamp
Timestamp Request

recv_timestamp

public long recv_timestamp
Timestamp Request

trans_timestamp

public long trans_timestamp
Timestamp Request

mtu

public short mtu
MTU

ippacket

public IPPacket ippacket
IP header which was sent back

redir_ip

public IPAddress redir_ip
Redirect IP address

addr_num

public byte addr_num
Number of the 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 IPAddress[] router_ip
Addresses advertised

preference

public int[] preference
Preferences
Constructor Detail

ICMPPacket

public ICMPPacket()
Method Detail

toString

public java.lang.String toString()
Represents this ICMP packet as String

type(type) code(code)
Overrides:
toString in class IPPacket