SourceForge Jpcap

net.sourceforge.jpcap.net
Class IPPacket

java.lang.Object
  extended by net.sourceforge.jpcap.net.Packet
      extended by net.sourceforge.jpcap.net.EthernetPacket
          extended by net.sourceforge.jpcap.net.IP.Packet
              extended by net.sourceforge.jpcap.net.IPv4.Packet
                  extended by net.sourceforge.jpcap.net.IPPacket
All Implemented Interfaces:
Serializable, EthernetFields, IPFields
Direct Known Subclasses:
ICMPPacket, IGMPPacket, TCPPacket, UDPPacket

public class IPPacket
extends IPv4.Packet
implements IPFields

An IP protocol packet.

Extends an ethernet packet, adding IP header information and an IP data payload.

Version:
$Revision: 1.1 $
Author:
Patrick Charles, Jonas Lehmann, Esmond Pitt
See Also:
Serialized Form
Last modified by:
$Author: esmondpitt $
Last modified at:
$Date: 2008/08/21 02:58:22 $

Nested Class Summary
 class IPPacket.TestProbe
          This inner class provides access to private methods for unit testing.
 
Field Summary
 
Fields inherited from class net.sourceforge.jpcap.net.IP.Packet
_ipHeaderLength, _ipOffset
 
Fields inherited from class net.sourceforge.jpcap.net.EthernetPacket
_byteBuffer, _bytes, _ethOffset, _timeval
 
Fields inherited from interface net.sourceforge.jpcap.net.IPFields
IP_CODE_LEN, IP_CODE_POS, IP_CSUM_LEN, IP_CSUM_POS, IP_DST_POS, IP_FRAG_LEN, IP_FRAG_POS, IP_HEADER_LEN, IP_ID_LEN, IP_ID_POS, IP_LEN_LEN, IP_LEN_POS, IP_SRC_POS, IP_TOS_LEN, IP_TOS_POS, IP_TTL_LEN, IP_TTL_POS, IP_VER_LEN, IP_VER_POS
 
Fields inherited from interface net.sourceforge.jpcap.net.EthernetFields
ETH_CODE_LEN, ETH_CODE_POS, ETH_DST_POS, ETH_HEADER_LEN, ETH_SRC_POS
 
Constructor Summary
IPPacket(int lLen, byte[] bytes)
          Create a new IP packet.
IPPacket(int lLen, byte[] bytes, Timeval tv)
          Create a new IP packet.
IPPacket(int lLen, ByteBuffer bb, Timeval tv)
          Create a new IP packet.
 
Method Summary
 String getDestinationAddress()
          Deprecated. Please use IPv4.Packet.getDestinationInetAddress()
 long getDestinationAddressAsLong()
          Deprecated. Too long for IPv4 and not long enough for IPv6: please use IPv4.Packet.getDestinationInetAddress()
 byte[] getDestinationAddressBytes()
          Deprecated. Please use IPv4.Packet.getDestinationInetAddress()
 int getIpHeaderLength()
          Deprecated. Please use IPv4.Packet.getIPHeaderLength()
 String getSourceAddress()
          Deprecated. Please use IPv4.Packet.getSourceInetAddress()
 long getSourceAddressAsLong()
          Deprecated. Too long for IPv4 and not long enough for IPv6: please use IPv4.Packet.getSourceInetAddress()
 byte[] getSourceAddressBytes()
          Deprecated. Please use IPv4.Packet.getSourceInetAddress()
protected  int onesCompSum(byte[] bytes, int offset, int len)
          Deprecated. Please call Packet.ipChecksum(byte[], int, int).
 
Methods inherited from class net.sourceforge.jpcap.net.IPv4.Packet
computeReceiverChecksum, computeReceiverIPChecksum, computeSenderChecksum, computeSenderIPChecksum, getChecksum, getDestinationInetAddress, getFragmentFlags, getFragmentOffset, getId, getIPChecksum, getIPData, getIPHeader, getIPHeaderLength, getIPProtocol, getLength, getProtocol, getSourceInetAddress, getTimeToLive, getTypeOfService, getVersion, isValidChecksum, isValidIPChecksum, setChecksums, setDestinationInetAddress, setSourceInetAddress, toColoredVerboseString
 
Methods inherited from class net.sourceforge.jpcap.net.IP.Packet
getColor, getData, getHeader, getHeaderLength, toColoredString
 
Methods inherited from class net.sourceforge.jpcap.net.EthernetPacket
equals, getDestinationHwAddress, getDestinationMACAddress, getEthernetCRC32, getEthernetData, getEthernetHeader, getEthernetHeaderLength, getEthernetProtocol, getPacketData, getPacketLength, getSourceHwAddress, getSourceMACAddress, getTimeval, hashCode, setDestinationMACAddress, setEthernetProtocol, setSourceMACAddress, toByteArray, toString
 
Methods inherited from class net.sourceforge.jpcap.net.Packet
ipChecksum
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IPPacket

public IPPacket(int lLen,
                byte[] bytes)
Create a new IP packet.

Parameters:
lLen - link-layer header length
bytes - Packet data

IPPacket

public IPPacket(int lLen,
                byte[] bytes,
                Timeval tv)
Create a new IP packet.

Parameters:
lLen - link-layer header length
bytes - Packet data
tv - Timestamp

IPPacket

public IPPacket(int lLen,
                ByteBuffer bb,
                Timeval tv)
Create a new IP packet.

Parameters:
lLen - link-layer header length
bb - Packet data in a ByteBuffer
tv - Timestamp
Since:
2.0.0
Method Detail

getIpHeaderLength

@Deprecated
public int getIpHeaderLength()
Deprecated. Please use IPv4.Packet.getIPHeaderLength()

Fetch the IP header length in bytes.


getSourceAddress

@Deprecated
public String getSourceAddress()
Deprecated. Please use IPv4.Packet.getSourceInetAddress()

Fetch the IP address of the host where the packet originated from.

Returns:
the source IP address

getSourceAddressBytes

@Deprecated
public byte[] getSourceAddressBytes()
Deprecated. Please use IPv4.Packet.getSourceInetAddress()

Fetch the source IP address as a byte array.

Returns:
the source IP address as a byte array

getSourceAddressAsLong

@Deprecated
public long getSourceAddressAsLong()
Deprecated. Too long for IPv4 and not long enough for IPv6: please use IPv4.Packet.getSourceInetAddress()

Fetch the source IP address as a long.

Returns:
the source IP address as a long

getDestinationAddress

public String getDestinationAddress()
Deprecated. Please use IPv4.Packet.getDestinationInetAddress()

Fetch the IP address of the host where the packet is destined.

Returns:
the destination IP address

getDestinationAddressBytes

@Deprecated
public byte[] getDestinationAddressBytes()
Deprecated. Please use IPv4.Packet.getDestinationInetAddress()

Fetch the destination IP address as a byte array.

Returns:
the destination IP address as a byte array

getDestinationAddressAsLong

@Deprecated
public long getDestinationAddressAsLong()
Deprecated. Too long for IPv4 and not long enough for IPv6: please use IPv4.Packet.getDestinationInetAddress()

Fetch the destination IP address as a long.

Returns:
the destination IP address as a long

onesCompSum

@Deprecated
protected int onesCompSum(byte[] bytes,
                                     int offset,
                                     int len)
Deprecated. Please call Packet.ipChecksum(byte[], int, int).

Provided for binary compability only. No longer used. Now calls Packet.ipChecksum(byte[], int, int)


Copyright © Patrick Charles & Jonas Lehmann, 2001; Esmond Pitt, 2008.