8 votes

Que se passe-t-il si le serveur n'a plus de ports ?

Si le client se connecte à un serveur, il y a un port local et un port distant dans chaque connexion. Que se passe-t-il si plus de 65535 clients tentent de se connecter à mon serveur ?

1 votes

Vous serez certainement à court de gestionnaires de fichiers avant d'atteindre la limite du nombre de ports. Votre système pourrait également avoir des limites liées au suivi de l'état du pare-feu. Mais je soupçonne que cela dépendrait quelque peu du protocole/de l'application.

5voto

David Schwartz Points 31009

Le client se connecte au serveur sur le port qu'il écoute déjà. Aucun nouveau port n'est nécessaire pour accepter une connexion entrante.

4 votes

Vous supposez ici un simple protocole TCP comme http/ssh. Certains protocoles, comme FTP, ouvrent un port par connexion.

4 votes

@Zoredache : Il n'est pas utile de donner une réponse trop complexe à une question extrêmement simple. Il y a un malentendu courant sur la façon dont les ports sont attribués et donner une réponse complexe ne fera probablement qu'aider le malentendu à persister.

2voto

Erik van Velzen Points 121

Un serveur identifie une connexion TCP par l'IP+port source du client. Deux clients peuvent avoir le même port source tant que leurs adresses IP sont différentes. Votre serveur ne sera donc jamais à court de ports.

Si l'identifiant de connexion n'était que le port, vous pourriez en effet être à court d'identifiants, car il n'y a que 2^16 ports.

Un protocole plus récent comme QUIC utilise ses propres identifiants de connexion. L'IP et le port ne sont plus utilisés comme identifiants. Le résultat est que le client peut continuer à utiliser la connexion lorsque son IP change.

0 votes

QUIC utilise UDP qui utilise IP. Les paquets IP sont étiquetés avec l'adresse [IP] source et destination et le port. Je ne suis donc pas d'accord avec votre dernier paragraphe, à moins que vous n'ayez voulu dire autre chose que ce que j'ai compris.

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