Je suis coincé à essayer de configurer plus de 65536 connexions TCP sortantes à partir d'une boîte Linux (RedHat5).
J'ai déjà configuré les boîtes sortantes et acceptantes pour autoriser suffisamment de descripteurs de fichiers.
Je ne crois pas qu'il y ait un problème du côté de l'acceptation - j'ai plusieurs boîtes cibles, chacune avec plusieurs adresses IP et j'utilise plusieurs ports.
Du côté sortant, je ne crois pas que j'atteins une limite par adresse IP - j'utilise plusieurs adresses IP et ports (j'ouvre des connexions à partir des ports 30 000 - 60 000 pour chacune des adresses IP).
Y a-t-il un paramètre ajustable du noyau Linux qui me manque? Ou une limite fondamentale dans TCP?
L'échec est que mon application pour ouvrir les connexions se bloque dans l'appel connect ().
Merci pour toute aide NickB
Réponses:
Voici un blog où quelqu'un a obtenu> 1 000 000 de rebonds d'une boîte.
la source
Le protocole TCP n'utilise que 16 bits pour le port de destination et le port source. Il n'y aura aucun moyen d'ouvrir plus de 65536 ports à la fois - même pas avec Linux.
la source
Dans ce contexte, une "interface unique" signifie un seul soin réseau avec une seule adresse IP qui lui est affectée. Chaque connexion TCP sortante est liée à un port distinct, votre exemple n'est donc pas possible.
la source