86 votes

Comment trouver la taille du tampon de socket de Linux

Quelle est la taille de tampon de socket par défaut de Linux ? Y a-t-il une commande pour le voir ?

134voto

saeedn Points 1195

Si vous voulez voir la taille de votre tampon dans le terminal, vous pouvez jeter un œil à :

  • /proc/sys/net/ipv4/tcp_rmem (pour la lecture)
  • /proc/sys/net/ipv4/tcp_wmem (pour l'écriture)

Ils contiennent trois nombres, qui sont respectivement les valeurs de taille de mémoire minimale, par défaut et maximale (en octets).

43voto

Dinesh P.R. Points 740

Pour obtenir la taille du tampon dans le programme c/c++, voici le flux

 int n;
unsigned int m = sizeof(n);
int fdsocket;
fdsocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); // example
getsockopt(fdsocket,SOL_SOCKET,SO_RCVBUF,(void *)&n, &m);
// now the variable n will have the socket size

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X