Package jpcap.packet

Class ICMPPacket

All Implemented Interfaces:
Serializable

public class ICMPPacket extends IPPacket
This class represents ICMP packet.
See Also:
  • Field Details

    • ICMP_ECHOREPLY

      public static final short ICMP_ECHOREPLY
      echo reply
      See Also:
    • ICMP_UNREACH

      public static final short ICMP_UNREACH
      dest unreachable
      See Also:
    • ICMP_UNREACH_NET

      public static final short ICMP_UNREACH_NET
      dest unreachable code: bad net
      See Also:
    • ICMP_UNREACH_HOST

      public static final short ICMP_UNREACH_HOST
      dest unreachable code: bad host
      See Also:
    • ICMP_UNREACH_PROTOCOL

      public static final short ICMP_UNREACH_PROTOCOL
      dest unreachable code: bad protocol
      See Also:
    • ICMP_UNREACH_PORT

      public static final short ICMP_UNREACH_PORT
      dest unreachable code: bad port
      See Also:
    • ICMP_UNREACH_NEEDFRAG

      public static final short ICMP_UNREACH_NEEDFRAG
      dest unreachable code: IP_DF caused drop
      See Also:
    • ICMP_UNREACH_SRCFAIL

      public static final short ICMP_UNREACH_SRCFAIL
      dest unreachable code: src route failed
      See Also:
    • ICMP_UNREACH_NET_UNKNOWN

      public static final short ICMP_UNREACH_NET_UNKNOWN
      dest unreachable code: unknown net
      See Also:
    • ICMP_UNREACH_HOST_UNKNOWN

      public static final short ICMP_UNREACH_HOST_UNKNOWN
      dest unreachable code: unknown host
      See Also:
    • ICMP_UNREACH_ISOLATED

      public static final short ICMP_UNREACH_ISOLATED
      dest unreachable code: src host isolated
      See Also:
    • ICMP_UNREACH_NET_PROHIB

      public static final short ICMP_UNREACH_NET_PROHIB
      dest unreachable code: prohibited access
      See Also:
    • ICMP_UNREACH_HOST_PROHIB

      public static final short ICMP_UNREACH_HOST_PROHIB
      dest unreachable code: ditto
      See Also:
    • ICMP_UNREACH_TOSNET

      public static final short ICMP_UNREACH_TOSNET
      dest unreachable code: bad tos for net
      See Also:
    • ICMP_UNREACH_TOSHOST

      public static final short ICMP_UNREACH_TOSHOST
      dest unreachable code: bad tos for host
      See Also:
    • ICMP_UNREACH_FILTER_PROHIB

      public static final short ICMP_UNREACH_FILTER_PROHIB
      dest unreachable code: admin prohib
      See Also:
    • ICMP_UNREACH_HOST_PRECEDENCE

      public static final short ICMP_UNREACH_HOST_PRECEDENCE
      dest unreachable code: host prec vio.
      See Also:
    • ICMP_UNREACH_PRECEDENCE_CUTOFF

      public static final short ICMP_UNREACH_PRECEDENCE_CUTOFF
      dest unreachable code: prec cutoff
      See Also:
    • ICMP_SOURCEQUENCH

      public static final short ICMP_SOURCEQUENCH
      packet lost, slow down
      See Also:
    • ICMP_REDIRECT

      public static final short ICMP_REDIRECT
      redirect
      See Also:
    • ICMP_REDIRECT_NET

      public static final short ICMP_REDIRECT_NET
      redirect code: for network
      See Also:
    • ICMP_REDIRECT_HOST

      public static final short ICMP_REDIRECT_HOST
      redirect code: for host
      See Also:
    • ICMP_REDIRECT_TOSNET

      public static final short ICMP_REDIRECT_TOSNET
      redirect code: for tos and net
      See Also:
    • ICMP_REDIRECT_TOSHOST

      public static final short ICMP_REDIRECT_TOSHOST
      redirect code: for tos and host
      See Also:
    • ICMP_ECHO

      public static final short ICMP_ECHO
      echo request
      See Also:
    • ICMP_ROUTERADVERT

      public static final short ICMP_ROUTERADVERT
      router advertisement
      See Also:
    • ICMP_ROUTERSOLICIT

      public static final short ICMP_ROUTERSOLICIT
      router solicitation
      See Also:
    • ICMP_TIMXCEED

      public static final short ICMP_TIMXCEED
      time exceeded
      See Also:
    • ICMP_TIMXCEED_INTRANS

      public static final short ICMP_TIMXCEED_INTRANS
      time exceeded code: ttl==0 in transit
      See Also:
    • ICMP_TIMXCEED_REASS

      public static final short ICMP_TIMXCEED_REASS
      time exceeded code: ttl==0 in reass
      See Also:
    • ICMP_PARAMPROB

      public static final short ICMP_PARAMPROB
      ip header bad
      See Also:
    • ICMP_PARAMPROB_ERRATPTR

      public static final short ICMP_PARAMPROB_ERRATPTR
      ip header bad code: error at param ptr
      See Also:
    • ICMP_PARAMPROB_OPTABSENT

      public static final short ICMP_PARAMPROB_OPTABSENT
      ip header bad code: req. opt. absent
      See Also:
    • ICMP_PARAMPROB_LENGTH

      public static final short ICMP_PARAMPROB_LENGTH
      ip header bad code: bad length
      See Also:
    • ICMP_TSTAMP

      public static final short ICMP_TSTAMP
      timestamp request
      See Also:
    • ICMP_TSTAMPREPLY

      public static final short ICMP_TSTAMPREPLY
      timestamp reply
      See Also:
    • ICMP_IREQ

      public static final short ICMP_IREQ
      information request
      See Also:
    • ICMP_IREQREPLY

      public static final short ICMP_IREQREPLY
      information reply
      See Also:
    • ICMP_MASKREQ

      public static final short ICMP_MASKREQ
      address mask request
      See Also:
    • ICMP_MASKREPLY

      public static final short ICMP_MASKREPLY
      address mask reply
      See Also:
    • 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 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 InetAddress[] router_ip
      Advertised addresses
    • preference

      public int[] preference
      Preference
  • Constructor Details

    • ICMPPacket

      public ICMPPacket()
  • Method Details

    • toString

      public 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