Skip to content

Instantly share code, notes, and snippets.

@dgvncsz0f
Created November 8, 2012 02:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgvncsz0f/4036204 to your computer and use it in GitHub Desktop.
Save dgvncsz0f/4036204 to your computer and use it in GitHub Desktop.
tcp/ip socket options
// TCP window & socket buffers (DISABLES AUTOTUNE)
setsockopt(sock, SOL_TCP, TCP_WINDOW_CLAMP, &tmp, sizeof(tmp));
setsockopt(sock, SOL_SOCKET, SO_SNDBUF, ...);
setsockopt(sock, SOL_SOCKET, SO_RCVBUF, ...);
// 1/0
setsockopt(sock, SOL_TCP, TCP_CORK, ...);
// 1/0
setsockopt(sock, SOL_TCP, TCP_NODELAY, ...);
// MSS = MUT - HEADERS
setsockopt(sock, SOL_TCP, TCP_MAXSEG, ...);
// IP_PMTUDISC_DO;
// IP_PMTUDISC_DONT;
setsockopt(sock, SOL_IP, IP_MTU_DISCOVER, ...);
// IPTOS_THROUGHPUT;
// IPTOS_RELIABILITY;
// IPTOS_LOWDELAY;
// IPTOS_MINCOST;
setsockopt(sock, SOL_IP, IP_TOS, ...);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment