getsockcreatecon_raw - Linux


getsockcreatecon_raw configures and retrieves the SO_CREATECONN_RAW socket option for a raw (AF_PACKET) socket. This option enables the socket to create connections without involving the transport layer stack, allowing for highly optimized communication on network devices. It is primarily used for high-performance applications that need to establish a direct channel with the network card, such as for network load balancing and packet monitoring.


getsockcreatecon_raw <socket>


  • : Descriptor for the raw socket to configure.




Example 1: Enabling Connection Creation without Transport Layer:

sockfd = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
getsockcreatecon_raw(sockfd) == 1;

Common Issues

  • Permission denied: Ensure that the user running the command has sufficient privileges to set socket options on the specified raw socket.
  • Invalid socket: Confirm that the specified socket is a valid raw socket.


  • tc: Configure traffic control rules and filters using tc in conjunction with the raw socket to control packet flow.
  • iproute2: Use iproute2 commands to manage network interfaces, routes, and troubleshoot network issues.

Related Commands

  • setsockcreatecon_raw: Configures the SO_CREATECONN_RAW socket option.
  • socket: Creates a new socket descriptor.
  • connect: Establishes a connection to a specified destination address and port.