2016-05-12 1 views
1

Lorsque nous ouvrons une écoute TCP, nous utilisons un port fixe, comme "9870". Mais les clients qui se connectent à cette écoute, utilisent des ports différents comme "1024, 1025" ou autre. Je ne sais pas quel est le nom de ce port, "port client", "port dynamique" ou "port éphémère" ... Mais j'ai besoin de savoir s'il est possible de changer ce port client. Parce que, comme dans la deuxième image, il montre l'erreur "Numéros de port réutilisés", et je pense que cela est lié à cette configuration de port.TCP Serveur d'écoute dans le port 9870. Est-il possible de configurer le port des clients?

Je pense que si je pouvais configurer ces ports, les connexions des équipements sur mon réseau seront stabilisées.

netstat

WireShark error

Répondre

2

TL, TR: il n'y a généralement pas nécessaire de configurer les clients des ports source et vous pouvez définir certainement pas le port source de clients au niveau du serveur.

Le client peut se lier à un port adresse + de la même manière que le serveur et ce port est ensuite utilisé comme port source pour la connexion. Mais généralement, cela n'est pas fait et à la place le socket n'est pas spécifiquement lié et un port source libre est automatiquement assigné par le système. Le port source du client ne peut être défini que par le client lui-même et ne peut pas être modifié par le serveur.

Habituellement, il n'est pas possible qu'un numéro de port soit réutilisé par le client car le système d'exploitation ne le laissera pas faire. Mais ce que vous voyez peut arriver si le client plante. Après le redémarrage, le client n'a pas connaissance de connexions établies (et jamais fermées) avant le redémarrage, de sorte qu'il utilisera volontiers le même port source. Dans ce cas, il obtient un RST du serveur car les nouvelles données ne correspondent pas à l'ancienne connexion.

Cela peut également se produire si le client est connecté à un routeur effectuant le NAT et que le routeur tombe en panne. Après le redémarrage, le routeur n'a pas connaissance de connexions précédentes et créera donc de nouvelles traductions qui pourraient entrer en conflit avec les anciennes connexions.

+0

Dans cette solution, il y a tellement de problèmes de déconnexion, mais je pense que c'est lié à autre chose. (https://www.dropbox.com/s/mnkbbb2gogpbczb/Capturar.JPG?dl=0) –

+0

@BrunoYuzo: Je n'ai aucune idée de ce que vous essayez de me dire avec cette image. Bien que l'on dise qu'une image vaut mille dollars, j'aurais préféré beaucoup de mots qui décrivent réellement le problème. –

+0

Désolé pour les mauvaises informations, dans cette image, il y a une écoute TCP ouverte par le "HostAcesso.exe" dans le port 9870. Et les équipements connectés dans cette écoute est l'ouverture et la fermeture de la connexion fréquemment. Je pensais que le problème était lié au Port Client, mais selon votre explication, c'est probablement autre chose. –