Class IPPacket


  • final class IPPacket
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int IPV6_VERSION_TRAFFIC_FLOW
      Version + Traffic class + Flow label
      private static byte MAX_TTL  
      private static byte TCP  
      private static byte UDP  
      private static short V4_HEADER_SIZE  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private IPPacket()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void writePacketv4​(ByteBuf byteBuf, ByteBuf payload, int protocol, int srcAddress, int dstAddress)  
      private static void writePacketv6​(ByteBuf byteBuf, ByteBuf payload, int protocol, byte[] srcAddress, byte[] dstAddress)  
      (package private) static void writeTCPv4​(ByteBuf byteBuf, ByteBuf payload, int srcAddress, int dstAddress)
      Write IPv4 Packet for TCP Packet
      (package private) static void writeTCPv6​(ByteBuf byteBuf, ByteBuf payload, byte[] srcAddress, byte[] dstAddress)
      Write IPv6 Packet for TCP Packet
      (package private) static void writeUDPv4​(ByteBuf byteBuf, ByteBuf payload, int srcAddress, int dstAddress)
      Write IPv4 Packet for UDP Packet
      (package private) static void writeUDPv6​(ByteBuf byteBuf, ByteBuf payload, byte[] srcAddress, byte[] dstAddress)
      Write IPv6 Packet for UDP Packet
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IPPacket

        private IPPacket()
    • Method Detail

      • writeUDPv4

        static void writeUDPv4​(ByteBuf byteBuf,
                               ByteBuf payload,
                               int srcAddress,
                               int dstAddress)
        Write IPv4 Packet for UDP Packet
        Parameters:
        byteBuf - ByteBuf where IP Packet data will be set
        payload - Payload of UDP
        srcAddress - Source IPv4 Address
        dstAddress - Destination IPv4 Address
      • writeUDPv6

        static void writeUDPv6​(ByteBuf byteBuf,
                               ByteBuf payload,
                               byte[] srcAddress,
                               byte[] dstAddress)
        Write IPv6 Packet for UDP Packet
        Parameters:
        byteBuf - ByteBuf where IP Packet data will be set
        payload - Payload of UDP
        srcAddress - Source IPv6 Address
        dstAddress - Destination IPv6 Address
      • writeTCPv4

        static void writeTCPv4​(ByteBuf byteBuf,
                               ByteBuf payload,
                               int srcAddress,
                               int dstAddress)
        Write IPv4 Packet for TCP Packet
        Parameters:
        byteBuf - ByteBuf where IP Packet data will be set
        payload - Payload of TCP
        srcAddress - Source IPv4 Address
        dstAddress - Destination IPv4 Address
      • writeTCPv6

        static void writeTCPv6​(ByteBuf byteBuf,
                               ByteBuf payload,
                               byte[] srcAddress,
                               byte[] dstAddress)
        Write IPv6 Packet for TCP Packet
        Parameters:
        byteBuf - ByteBuf where IP Packet data will be set
        payload - Payload of TCP
        srcAddress - Source IPv6 Address
        dstAddress - Destination IPv6 Address
      • writePacketv4

        private static void writePacketv4​(ByteBuf byteBuf,
                                          ByteBuf payload,
                                          int protocol,
                                          int srcAddress,
                                          int dstAddress)
      • writePacketv6

        private static void writePacketv6​(ByteBuf byteBuf,
                                          ByteBuf payload,
                                          int protocol,
                                          byte[] srcAddress,
                                          byte[] dstAddress)