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

Développement Discussion :

Pourquoi 65535 port et non 65536 ?


Sujet :

Développement

  1. #1
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut Pourquoi 65535 port et non 65536 ?
    Bonjour,
    Tout d'abord je n'ai pas trouvé vraiment de place pour ce post alors j'ai tenté de le mettre au mieu à sa place.

    Plus qu'une simple curiositée, je me trouve coincé car je ne trouve pas de reponse à quelque chose que j'évoque dans une note de synthèse.

    Mon problème est que j'explique qu'il existe 65535 ports, on sais que les ports sont codés sur 16 bits en TCP, donc 2^16 = 65536 et non 65535, alors d'ou viens ce nombre ?
    Je suppose qu'une valeur est utilisé pour autre chose, ou simplement pas utilisé, tcp n'utilise tout simblement pas la valeur 0...0 ?? ou alors utilise la 1...1 pour autre chose ???

    J'ai cherché sur de la doc TCP et autres et je n'arrive pas a trouver la reponse ....

    Si l'un d'entre vous à la réponse ca m'aiderais beaucoup.

    Kaz.

  2. #2
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    Vous repondez pourtant à votre question dans votre enoncé :
    2 puissance 16 = 65536 (soit un nombre maximal de 65535 sur 16 bits)

    Pour codifié 65536 en binaire il vous faut 17 bits !!! et non 16

    CQFD

  3. #3
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    J'en conviens, mais pourtant on peut codifier 35536 valeurs avec 16 bits, puisque le 0 compte.
    or, le port 0 est indisponible ?
    Partout ou j'ai trouvé de la documentation un grand flou reigne la dessus.
    Alors, le port 0 aparement existe, et est reservé, plus que la reservation pour le systeme pour l'administrateur, le 0 est completement indisponible.
    De plus j'ai entendu dire que quand on demande a un programme d'ecouter sur le port 0, le systeme choisit un port libre.

    Alors qu'en est-il ?!

  4. #4
    Membre Expert
    Avatar de Aramis
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Juin 2002
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 493
    Par défaut
    Bonjour,

    franchement un poil de recherche avant de poster aurai ete bienvenu. J'ai du mal a croire que la lecture de la page suivante [ lien ] ne reponde pas a votre question. Ensuite, non on ne peut pas coder la valeur 65536 (decimal) sur 16 bit, ca la conversion en binaire est 1 0000 0000 0000 0000 (binaire).

    Ar@mi$

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Je n'ai jamais soutenu que la valeur 65536 était codable avec 16 bits, mais seulement que avec 16 bits ou peut coder 65536 valeurs différentes, (ce qui m'as d'ailleur soulevé le problème du port 0).

    Par ailleur, l'information que je cherchais était l'utilité du port 0.
    Sur le lien que vous m'avez donné Aramis, mis a part que le port 0 est reservé, qu'il ne faut pas l'utiliser, mais que toutefois on peu l'utiliser si l'application qui envoi des donnée par ce port n'attend pas de reponse, on ne sais rien sur ce port, a savoir reservé par qui, et pour quoi faire.

    Pour finir ce n'est pas dans mes habitudes de poster sans chercher avant, je suis vraiment sincerement désolé si c'est l'image que j'ai donné de moi. Je ne voulais pas m'attirer les foudres de quelqu'un.

  6. #6
    Membre Expert
    Avatar de Aramis
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Juin 2002
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 493
    Par défaut
    Re,
    Citation Envoyé par kazou Voir le message
    Je n'ai jamais soutenu que la valeur 65536 était codable avec 16 bits mais seulement que avec 16 bits ou peut coder 65536 valeurs différentes,
    hmm sauf que votre "titre" demande pourquoi il n'y a que 65535 ports disponible. Or vous faites erreur sur la maniere dont il faut les compter. Un systeme d'exploitation a access aux port 0 a 65535 soit un total de 65536 ports. Seulement voila il y a des restrictions sur l'utilisation de ceux-ci, l'une d'entre elle: "ne pas utiliser le port 0". Avec un nombre definit de bits la valeur maximale decimale est toujours 2^x -1.
    Citation Envoyé par kazou Voir le message
    (ce qui m'as d'ailleur soulevé le problème du port 0).

    Par ailleur, l'information que je cherchais était l'utilité du port 0.
    certes, mais :
    Citation Envoyé par kazou Voir le message
    [...] le port 0 est reservé, qu'il ne faut pas l'utiliser, mais que toutefois on peu l'utiliser si l'application qui envoi des donnée par ce port n'attend pas de reponse
    n'est ce pas la reponse?
    Citation Envoyé par kazou Voir le message
    , on ne sais rien sur ce port, a savoir reservé par qui, et pour quoi faire.
    Qu'est ce que ca peut faire "qui" l'a reserve? En qui concerne le "quoi", on tourne en rond.
    Citation Envoyé par kazou Voir le message
    Pour finir ce n'est pas dans mes habitudes de poster sans chercher avant,
    Dans ce cas, je dirais simplement que je ne vois pas comment vous n'etes pas tombe sur la page que j'ai reference ou bien la RFC qui ennonce tres bien l'(in)utilite du port 0.
    Citation Envoyé par kazou Voir le message
    je suis vraiment sincerement désolé si c'est l'image que j'ai donné de moi. Je ne voulais pas m'attirer les foudres de quelqu'un.
    La prochaine fois donnez nous un appercu de ce pourquoi les sources que vous avec trouve ne correspond pas a vos attentes. Soyez aussi un peu plus pragmatique avec les informations que vous trouvez. Si celles-ci vont a l'encontre de votre hypothese, tel que "l'organisme X ou Y a reserver le port TCP alpha", il faut l'accepter

    Ar@mi$

  7. #7
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Je ne surenchérirais pas, je pense que la discution est close, surtout que la réponse a mon probleme direct a été elucidé.
    C'était plus ma curiosité personnel qui avait pris le dessu.

    En tout cas je vous remerci d'avoir passé ce temps a me repondre.

    Kaz.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Port 8080 non accessible depuis une autre machine
    Par Invité dans le forum Réseau
    Réponses: 2
    Dernier message: 03/04/2008, 08h08
  2. Réponses: 2
    Dernier message: 03/03/2008, 15h02
  3. Réponses: 6
    Dernier message: 12/08/2007, 13h29
  4. Réponses: 3
    Dernier message: 19/08/2006, 00h56
  5. Byte de sortie sur port parallele non maitrisé
    Par BECHE dans le forum Web & réseau
    Réponses: 15
    Dernier message: 10/03/2006, 23h06

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