Home / Function/ writePacketv4() — netty Function Reference

writePacketv4() — netty Function Reference

Architecture documentation for the writePacketv4() function in IPPacket.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  156ab60f_e4aa_05ff_1736_9a0ba1b68545["writePacketv4()"]
  2a529d61_5ad1_18d2_de54_9754b754e309["IPPacket"]
  156ab60f_e4aa_05ff_1736_9a0ba1b68545 -->|defined in| 2a529d61_5ad1_18d2_de54_9754b754e309
  e1e0bffe_9a8c_499b_3405_ba1e9670ca8a["writeUDPv4()"]
  e1e0bffe_9a8c_499b_3405_ba1e9670ca8a -->|calls| 156ab60f_e4aa_05ff_1736_9a0ba1b68545
  ce6f4047_b49f_b89c_7554_affa2eb4cfca["writeTCPv4()"]
  ce6f4047_b49f_b89c_7554_affa2eb4cfca -->|calls| 156ab60f_e4aa_05ff_1736_9a0ba1b68545
  style 156ab60f_e4aa_05ff_1736_9a0ba1b68545 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/pcap/IPPacket.java lines 84–98

    private static void writePacketv4(ByteBuf byteBuf, ByteBuf payload, int protocol, int srcAddress,
                                      int dstAddress) {

        byteBuf.writeByte(0x45);      //  Version + IHL
        byteBuf.writeByte(0x00);      //  DSCP
        byteBuf.writeShort(V4_HEADER_SIZE + payload.readableBytes()); // Length
        byteBuf.writeShort(0x0000);   // Identification
        byteBuf.writeShort(0x0000);   // Fragment
        byteBuf.writeByte(MAX_TTL);   // TTL
        byteBuf.writeByte(protocol);  // Protocol
        byteBuf.writeShort(0);        // Checksum
        byteBuf.writeInt(srcAddress); // Source IPv4 Address
        byteBuf.writeInt(dstAddress); // Destination IPv4 Address
        byteBuf.writeBytes(payload);  // Payload of L4
    }

Domain

Subdomains

Frequently Asked Questions

What does writePacketv4() do?
writePacketv4() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/pcap/IPPacket.java.
Where is writePacketv4() defined?
writePacketv4() is defined in handler/src/main/java/io/netty/handler/pcap/IPPacket.java at line 84.
What calls writePacketv4()?
writePacketv4() is called by 2 function(s): writeTCPv4, writeUDPv4.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free