1 votes

Taille fixe de la charge utile TCP

J'ai une application qui a besoin d'avoir une taille fixe (516 byes) dans le paquet TCP. L'application elle-même ne peut pas être modifiée pour ajuster ses paramètres, c'est pourquoi j'ai besoin de régler la taille de la mémoire tampon TCP de l'O.S.....

Pour autant que je sache, la taille du tampon TCP (SO_SNDBUF) peut être réglée de manière à ce que l'"autotuning" n'essaie pas d'inclure davantage de données dans le paquet.

Si je règle SO_SNDBUF à 516, est-ce que ce sera uniquement pour la charge utile ou est-ce que cela affectera l'ensemble du paquet (en-tête + charge utile) ?

2voto

amrith Points 628

Si vous définissez SO_SNDBUF sur une socket à 516, le noyau le doublera et supposera que les tampons doivent être de 1032 octets. Cette surcharge concerne les structures du noyau.

Si vous créez un tampon de message de 516 octets, que vous le remplissez et que vous appelez ensuite send() ou sendto() ou write(), ces 516 octets seront automatiquement envoyés sur le câble en un seul paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X