Package jpcap.packet

Class TCPPacket

All Implemented Interfaces:
Serializable

public class TCPPacket extends IPPacket
This class represents TCP packet.
See Also:
  • Field Details

    • 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 Details

    • 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 Details

    • toString

      public 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