IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Allocation de port dynamique aléatoire


Sujet :

Windows

  1. #1
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Points : 1 270
    Points
    1 270
    Par défaut Allocation de port dynamique aléatoire
    Bonjour tout le monde.

    Je viens de découvrir aujourd'hui que Windows alloue les port éphémères de manière séquentielle.
    C'est-à-dire que quand un client se connecte à un serveur sur un port distant X, le port local est pioché dans la liste des ports éphémères (ou port dynamique, si j'ai bien compris la littérature que je me suis tapé... ) disponible en commençant par le plus petit (sur XP, ça commence à partir de 1025 jusqu'à 5000).

    Je voulais savoir s'il était possible de modifier ce comportement, à savoir que le port sélectionné ne soit pas choisi séquentiellement mais plutôt de manière aléatoire (comme sur les Unix, si j'ai bien tout compris).

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Je ne connais pas pour Unix, mais pour Windows le choix du port (et c'est le choix qui est dynamique, pas le port )est pseudo aléatoire.
    Lorsque une instance d'un logiciel fait une première requête le port source sera choisi aléatoirement parmi les ports libres. Par contre, pour les requêtes suivantes de la même instance, le port utilisé sera le port précédent+1 si celui-ci est libre.

    Et j'ignore si ce comportement est modifiable.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Points : 1 270
    Points
    1 270
    Par défaut
    Salut sevyc64 !
    Merci pour la réponse.

    Citation Envoyé par sevyc64 Voir le message
    (...)
    Lorsque une instance d'un logiciel fait une première requête le port source sera choisi aléatoirement parmi les ports libres.
    (...)
    Ce n'est pas ce que je remarque sur mon XP et c'est là mon pb.

    J'explique le scénario:
    J'ai un PC qui, au démarrage, établie une connexion TCP sur un autre PC sur le port distant X. Le port local alloué est 1030.
    Maintenant, le PC est brutalement stoppé, de telle manière que le PC distant n'est pas au courant (pas de coupure de connexion TCP).
    Le premier PC redémarre rapidement et essaie de se connecter au PC distant. Le port alloué est encore le 1030 !
    Du coup, le PC distant reçoit un paquet TCP SYN (établissement de la connexion), mais le PC distant, pour qui la première connexion est toujours actuelle, envoie un ACK correspondant à la connexion précédante. Le premier PC ne comprends rien et demande un reset de la connexion (envoi de paquet RST).

    Ceci est toujours reproductible.
    Et j'apprécie moyen, parce que ça ne me parrait pas très sûr...

Discussions similaires

  1. Recuperer URL et port dynamiquement
    Par fafoula dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/12/2007, 14h21
  2. [wxWidgets] Allocation statique et dynamique
    Par three minute hero dans le forum wxWidgets
    Réponses: 7
    Dernier message: 25/06/2007, 23h19
  3. Allocation de structure dynamique
    Par Clad3 dans le forum C
    Réponses: 32
    Dernier message: 24/01/2007, 20h00
  4. Allocation et réallocation dynamique de tableaux
    Par petitmic dans le forum C++
    Réponses: 4
    Dernier message: 14/03/2006, 14h59
  5. [debutant] : Allocation de mémoire dynamique
    Par sam.fet dans le forum Langage
    Réponses: 5
    Dernier message: 15/02/2006, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo