Class Packet
java.lang.Object
org.apache.drill.exec.store.pcap.decoder.Packet
- All Implemented Interfaces:
- Comparable<Packet>
- Direct Known Subclasses:
- PacketDecoder
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected intprotected intprotected booleanprotected booleanprotected intprotected byte[]
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintThis function is here so that packets can be sorted for re-sessionization.intdecodePcap(byte[] buffer, int offset, boolean byteOrder, int maxLength) static StringformatFlags(int flags) booleanintbooleanbyte[]getData()intbooleanbooleanintgetFlags()booleanintbooleanbooleanintlongintbooleanlonglongbooleanprotected intbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanprotected intprotected intbooleanreadPcap(InputStream in, boolean byteOrder, int maxLength) voidsetIsCorrupt(boolean value) 
- 
Field Details- 
rawprotected byte[] raw
- 
ipOffsetprotected int ipOffset
- 
etherProtocolprotected int etherProtocol
- 
protocolprotected int protocol
- 
isRoutingV6protected boolean isRoutingV6
- 
isCorruptprotected boolean isCorrupt
 
- 
- 
Constructor Details- 
Packetpublic Packet()
 
- 
- 
Method Details- 
readPcap- Throws:
- IOException
 
- 
decodePcappublic int decodePcap(byte[] buffer, int offset, boolean byteOrder, int maxLength) 
- 
getPacketType
- 
isIpV4Packetpublic boolean isIpV4Packet()
- 
isIpV6Packetpublic boolean isIpV6Packet()
- 
isPPPoV6Packetpublic boolean isPPPoV6Packet()
- 
isTcpPacketpublic boolean isTcpPacket()
- 
isUdpPacketpublic boolean isUdpPacket()
- 
isArpPacketpublic boolean isArpPacket()
- 
isIcmpPacketpublic boolean isIcmpPacket()
- 
getSessionHashpublic long getSessionHash()
- 
getTimestamppublic long getTimestamp()
- 
getTimestampMicropublic long getTimestampMicro()
- 
getPacketLengthpublic int getPacketLength()
- 
getSrc_ip
- 
getDst_ip
- 
getSourceIpAddressString
- 
getDestinationIpAddressString
- 
getEthernetSource
- 
getEthernetDestination
- 
getSequenceNumberpublic int getSequenceNumber()
- 
getAckNumberpublic int getAckNumber()
- 
getFlagspublic int getFlags()
- 
getParsedFlags
- 
setIsCorruptpublic void setIsCorrupt(boolean value) 
- 
getUrgFlagpublic boolean getUrgFlag()
- 
getPshFlagpublic boolean getPshFlag()
- 
getEceFlagpublic boolean getEceFlag()
- 
getSynFlagpublic boolean getSynFlag()
- 
getAckFlagpublic boolean getAckFlag()
- 
getRstFlagpublic boolean getRstFlag()
- 
getFinFlagpublic boolean getFinFlag()
- 
getNSFlagpublic boolean getNSFlag()
- 
getCwrFlagpublic boolean getCwrFlag()
- 
formatFlags
- 
getSrc_portpublic int getSrc_port()
- 
getDst_portpublic int getDst_port()
- 
isCorruptpublic boolean isCorrupt()
- 
getDatapublic byte[] getData()
- 
ipVersionprotected int ipVersion()
- 
processIpV4Packetprotected int processIpV4Packet()
- 
processIpV6Packetprotected int processIpV6Packet()
- 
compareToThis function is here so that packets can be sorted for re-sessionization. Packets in TCP streams are ordered by the sequence number, so being able to order the packets is necessary to reassemble the TCP session.- Specified by:
- compareToin interface- Comparable<Packet>
- Parameters:
- o- The packet to which the current packet is compared to.
- Returns:
- Returns the difference in sequence number.
 
 
-