jpcap.packet
Class TCPPacket

java.lang.Object
  extended by jpcap.packet.Packet
      extended by jpcap.packet.IPPacket
          extended by jpcap.packet.TCPPacket
All Implemented Interfaces:
java.io.Serializable

public class TCPPacket
extends IPPacket

This class represents TCP packet.

See Also:
Serialized Form

Field Summary
 boolean ack
          ACK flag
 long ack_num
          ACK number
 int dst_port
          Destination port number
 boolean fin
          FIN flag
 byte[] option
          TCP option
 boolean psh
          PSH flag
 boolean rst
          RST flag
 boolean rsv1
          RSV1 flag
 boolean rsv2
          RSV2 flag
 long sequence
          Sequence number
 int src_port
          Source port number
 boolean syn
          SYN flag
 boolean urg
          URG flag
 short urgent_pointer
          Urgent pointer
 int window
          Window size
 
Fields inherited from class jpcap.packet.IPPacket
d_flag, dont_frag, dst_ip, flow_label, hop_limit, ident, IPPROTO_HOPOPT, IPPROTO_ICMP, IPPROTO_IGMP, IPPROTO_IP, IPPROTO_IPv6, IPPROTO_IPv6_Frag, IPPROTO_IPv6_ICMP, IPPROTO_IPv6_NoNxt, IPPROTO_IPv6_Opts, IPPROTO_IPv6_Route, IPPROTO_TCP, IPPROTO_UDP, length, more_frag, offset, options, priority, protocol, r_flag, rsv_frag, rsv_tos, src_ip, t_flag, version
 
Fields inherited from class jpcap.packet.Packet
caplen, data, datalink, EOF, header, len, sec, usec
 
Constructor Summary
TCPPacket(int src_port, int dst_port, long sequence, long ack_num, boolean urg, boolean ack, boolean psh, boolean rst, boolean syn, boolean fin, boolean rsv1, boolean rsv2, int window, int urgent)
          Creates a TCP packet.
 
Method Summary
 java.lang.String toString()
          Returns a string representation of this packet

Format: src_port > dst_port seq(sequence) win(window) [ack ack_num] [S][F][P]
 
Methods inherited from class jpcap.packet.IPPacket
setIPv4Parameter, setIPv6Parameter
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

src_port

public int src_port
Source port number


dst_port

public int dst_port
Destination port number


sequence

public long sequence
Sequence number


ack_num

public long ack_num
ACK number


urg

public boolean urg
URG flag


ack

public boolean ack
ACK flag


psh

public boolean psh
PSH flag


rst

public boolean rst
RST flag


syn

public boolean syn
SYN flag


fin

public boolean fin
FIN flag


rsv1

public boolean rsv1
RSV1 flag


rsv2

public boolean rsv2
RSV2 flag


window

public int window
Window size


urgent_pointer

public short urgent_pointer
Urgent pointer


option

public byte[] option
TCP option

Constructor Detail

TCPPacket

public TCPPacket(int src_port,
                 int dst_port,
                 long sequence,
                 long ack_num,
                 boolean urg,
                 boolean ack,
                 boolean psh,
                 boolean rst,
                 boolean syn,
                 boolean fin,
                 boolean rsv1,
                 boolean rsv2,
                 int window,
                 int urgent)
Creates a TCP packet.

Parameters:
rsv1 - RSV1 flag
rsv2 - RSV2 flag
src_port - Source port number
dst_port - Destination port number
sequence - sequence number
ack_num - ACK number
urg - URG flag
ack - ACK flag
psh - PSH flag
rst - RST flag
syn - SYN flag
fin - FIN flag
window - window size
urgent - urgent pointer
Method Detail

toString

public java.lang.String toString()
Returns a string representation of this packet

Format: src_port > dst_port seq(sequence) win(window) [ack ack_num] [S][F][P]

Overrides:
toString in class IPPacket
Returns:
a string representation of this packet