|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--jpcap.Packet
|
+--jpcap.IPPacket
This class represents an IP packet.
Both IPv4 and IPv6 are supported.
| Field Summary | |
boolean |
d_flag
IP flag bit: [D]elay (v4) |
boolean |
dont_frag
Don't fragment flag (v4) |
IPAddress |
dst_ip
Destination IP address |
int |
flow_label
Flow label (v6) |
short |
hop_limit
Hop Limit, Time To Live (TTL) (v4/v6) |
int |
ident
IDENTIFICATION (v4) |
short |
length
Packet length (v4/v6) |
boolean |
more_frag
More fragment flag (v4) |
short |
offset
Fragment offset (v4) |
byte[] |
option
Option in IPv4 header (v4) |
java.util.Vector |
options
Option headers in IPv6Option (v6) |
byte |
priority
Priority (class) (v4/v6) |
short |
protocol
Protocol (v4/v6) |
boolean |
r_flag
IP flag bit: [R]eliability (v4) |
boolean |
rsv_frag
Fragmentation reservation flag (v4) |
byte |
rsv_tos
Type of Service (TOS) (v4/v6) |
IPAddress |
src_ip
Source IP address |
boolean |
t_flag
IP flag bit: [T]hrough (v4) |
byte |
version
IP version (v4/v6) |
| Fields inherited from class jpcap.Packet |
caplen, data, datalink, header, len, sec, usec |
| Constructor Summary | |
IPPacket()
|
|
| Method Summary | |
void |
setIPv4Parameter(int priority,
boolean d_flag,
boolean t_flag,
boolean r_flag,
int rsv_tos,
boolean rsv_frag,
boolean dont_frag,
boolean more_frag,
int offset,
int ident,
int ttl,
int protocol,
IPAddress src,
IPAddress dst)
Sets the IPv4 parameters |
void |
setIPv6Parameter(int cls,
int flowlabel,
int nxt_hdr,
int hop_limit,
IPAddress src,
IPAddress dst)
Sets the IPv6 parameters |
java.lang.String |
toString()
Returns a string represenation of this packet. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public byte version
public byte priority
public boolean d_flag
public boolean t_flag
public boolean r_flag
public byte rsv_tos
public short length
public boolean rsv_frag
public boolean dont_frag
public boolean more_frag
public short offset
public short hop_limit
public short protocol
public int ident
public int flow_label
public IPAddress src_ip
public IPAddress dst_ip
public byte[] option
public java.util.Vector options
| Constructor Detail |
public IPPacket()
| Method Detail |
public void setIPv4Parameter(int priority,
boolean d_flag,
boolean t_flag,
boolean r_flag,
int rsv_tos,
boolean rsv_frag,
boolean dont_frag,
boolean more_frag,
int offset,
int ident,
int ttl,
int protocol,
IPAddress src,
IPAddress dst)
d_flag - IP flag bit: [D]elayt_flag - IP flag bit: [T]hroughr_flag - IP flag bit: [R]eliabilityrsv_tos - Type of Service (TOS)priority - Priorityrsv_frag - Fragmentation Reservation flagdont_frag - Don't fragment flagmore_frag - More fragment flagoffset - Offsetident - Identifierttl - Time To Liveprotocol - Protocol src - Source IP addressdst - Destination IP address
public void setIPv6Parameter(int cls,
int flowlabel,
int nxt_hdr,
int hop_limit,
IPAddress src,
IPAddress dst)
cls - classflowlabel - flow labelnxt_hdr - next headerhop_limit - hop limitsrc - source addressdst - destination addresspublic java.lang.String toString()
Format(IPv4): src_ip->dst_ip protocol(protocol) priority(priority) [D][T][R] hop(hop_limit) [RF/][DF/][MF] offset(offset) ident(ident)
Format(IPv6): src_ip->dst_ip protocol(protocol) priority(priority) flowlabel(flow_label) hop(hop_limit)
toString in class Packet
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||