1 votes

Comment modifier la longueur de la file d'attente de transmission (tampon) de l'interface réseau

Comment puis-je définir la longueur de la file d'attente de transmission pour une interface réseau sous OS X ? Sous linux, la commande serait :

ifconfig en0 txqueuelen 5

mais OS X ne reconnaît pas txqueuelen comme une option valide (nulle part mentionné dans le man, ni un équivalent). Où OS X gère-t-il ce genre de configuration ?

Note : peut être similaire sur un système BSD...

1voto

Pierz Points 2729

Pour définir la file d'attente de transmission par défaut : (par exemple à 150 paquets) :

sysctl -w net.link.generic.system.sndq_maxlen=150

et file d'attente de réception par défaut : (par exemple à 260 paquets)

sysctl -w net.link.generic.system.rcvq_maxlen=260

Pour vérifier les tailles de file d'attente par défaut du système pour l'envoi et la réception (les valeurs par défaut actuelles sur MacOSX10.4 sont respectivement 128 (envoi) et 256 (réception)) :

sysctl net.link.generic.system.sndq_maxlen
sysctl net.link.generic.system.rcvq_maxlen

Il n'est pas clair s'il est possible de définir une longueur de file d'attente par interface. La longueur par défaut de la file d'attente de sortie est définie dans le noyau [xnu] : bsd/net/if.h:#define IFQ_MAXLEN 128

Sur les noyaux plus anciens (OSX10.7), vous pouviez définir la longueur maximale de la file d'attente d'entrée sur OSX comme suit (par exemple à 100 paquets) - ce qui peut être utile pour régler les performances avec les flux de paquets entrants - c'est la file d'attente interne dans laquelle les paquets sont placés lorsqu'ils proviennent de l'interface entrante :

sysctl -w net.inet.ip.intr_queue_maxlen=100

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X