|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sourceforge.jpcap.net.Packet | +--net.sourceforge.jpcap.net.EthernetPacket | +--net.sourceforge.jpcap.net.IPPacket
An IP protocol packet.
Extends an ethernet packet, adding IP header information and an IP data payload.
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. |
Method Summary | |
int |
getChecksum()
Fetch the header checksum. |
java.lang.String |
getColor()
Fetch ascii escape sequence of the color associated with this packet type. |
byte[] |
getData()
Fetch data portion of the IP header. |
java.lang.String |
getDestinationAddress()
Fetch the IP address of the host where the packet is destined for. |
int |
getFragmentFlags()
Fetch fragmentation flags. |
int |
getFragmentOffset()
Fetch the fragment offset. |
byte[] |
getHeader()
Fetch the IP header, excluding ip data. |
int |
getHeaderLength()
Fetch the IP header length in bytes. |
protected static int |
getHeaderLength(byte[] hdr)
Fetch the IP header length in bytes. |
protected static int |
getHeaderLength(int lLen,
byte[] bytes)
Fetch the IP header length in bytes. |
int |
getId()
Fetch the unique ID of this IP datagram. |
byte[] |
getIPData()
Fetch data portion of the IP header. |
byte[] |
getIPHeader()
Fetch the IP header, excluding ip data. |
int |
getIpHeaderLength()
Fetch the IP header length in bytes. |
int |
getLength()
Fetch the total length of the IP packet, including header and data payload, in bytes. |
int |
getProtocol()
Fetch the code indicating the type of protocol embedded in the IP datagram. |
java.lang.String |
getSourceAddress()
Fetch the IP address of the host where the packet originated from. |
int |
getTimeToLive()
Fetch the time to live. |
int |
getTypeOfService()
Fetch the type of service. |
int |
getVersion()
Get the IP version code. |
java.lang.String |
toColoredString(boolean colored)
Generate string with contents describing this IP packet. |
java.lang.String |
toColoredVerboseString(boolean colored)
Convert this IP packet to a more verbose string. |
java.lang.String |
toString()
Convert this IP packet to a readable string. |
Methods inherited from class net.sourceforge.jpcap.net.EthernetPacket |
getDestinationHwAddress, getEthernetData, getEthernetHeader, getSourceHwAddress |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public IPPacket(int lLen, byte[] bytes)
Method Detail |
public int getVersion()
protected static int getHeaderLength(int lLen, byte[] bytes)
lLen
- the offset in bytes past the link-layer header.bytes
- an ethernet header containing an IP datagram.protected static int getHeaderLength(byte[] hdr)
hdr
- a truncated IP header.public int getIpHeaderLength()
public int getHeaderLength()
public int getTypeOfService()
public int getLength()
public int getId()
public int getFragmentFlags()
public int getFragmentOffset()
public int getTimeToLive()
public int getProtocol()
getProtocol
in class EthernetPacket
public int getChecksum()
public java.lang.String getSourceAddress()
public java.lang.String getDestinationAddress()
public byte[] getIPHeader()
public byte[] getIPData()
public byte[] getHeader()
getHeader
in class EthernetPacket
public byte[] getData()
getData
in class EthernetPacket
public java.lang.String toString()
toString
in class EthernetPacket
public java.lang.String toColoredString(boolean colored)
toColoredString
in class EthernetPacket
colored
- whether or not the string should contain ansi
color escape sequences.public java.lang.String toColoredVerboseString(boolean colored)
public java.lang.String getColor()
getColor
in class EthernetPacket
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |