Un port n'est pas une ouverture numérotée dans une machine. Il permet à l'ordinateur de distinguer plusieurs conversations. Un serveur peut proposer différents services à la même adresse IP : le système d'exploitation dirige chaque connexion entrante vers l'application qui l'attend. Le client possède lui aussi son propre point de terminaison. Ces deux extrémités distinguent une connexion des autres échanges simultanés.
La spécification TCP de septembre 1981, RFC 793, décrivait déjà cette relation entre ports, sockets et processus. Les services courants pouvaient utiliser des points de terminaison connus, tandis que d'autres échanges pouvaient les découvrir dynamiquement. Cette idée fait partie de la conception de TCP, bien avant le Web actuel. Elle explique pourquoi un port de destination et un port temporaire côté client jouent des rôles différents, même s'ils se présentent tous deux sous forme de nombres.
Des conventions communes ont rendu ces numéros compréhensibles entre ordinateurs et logiciels. RFC 6335, publié en août 2011, documente les procédures d'enregistrement des noms de service et des numéros de port. Ce registre coordonne les usages ; il n'inspecte pas votre serveur. Quand notre scanner associe le port 22 à SSH, il rappelle une convention. Il ne reconnaît ni le programme réellement à l'écoute ni la qualité de sa protection.
La spécification principale de TCP a été regroupée dans RFC 9293 en août 2022. Ses principes restent utiles derrière un proxy inverse ou un répartiteur de charge. Une connexion peut atteindre le point d'entrée alors que l'application située derrière ne fonctionne pas. Nous souhaitons vous aider à poser la prochaine question pertinente, sans confondre un point de terminaison accessible avec un bilan complet de disponibilité ou de sécurité.