Ports bien connus
Leçon 11 sur 47 du cours Réseautage avec le terminal de Coddy.
Si un port n’est qu’un nombre, comment votre navigateur sait-il lequel utiliser ? Par convention. Certains nombres sont convenus par tout le monde :
- 22 : SSH, accès à un shell distant
- 53 : DNS, les recherches du dernier chapitre
- 80 : HTTP
- 443 : HTTPS
C’est pourquoi vous pouvez saisir une adresse sans aucun port. http:// signifie le port 80, sauf indication contraire, et https:// signifie 443. Écrire http://example.com:80, c’est simplement dire à voix haute ce qui était déjà supposé.
Ce sont des conventions, pas des règles. Rien n’empêche un serveur web de fonctionner sur le port 8080, et c’est le cas de nombreux serveurs.
Il existe une véritable restriction. Les ports inférieurs à 1024 nécessitent normalement des droits d’administrateur pour pouvoir être utilisés en écoute, c’est pourquoi les serveurs de développement utilisent des nombres comme 8080 ou 3000 : aucune autorisation spéciale n’est nécessaire.
Défi
DifficileCes conventions ne relèvent pas du folklore. Elles sont consignées directement sur la machine, dans /etc/services.
Affiche l’entrée de port pour ssh, puis celle pour https, en prenant la deuxième colonne de chaque ligne :
22/tcp
443/tcpAncre ta recherche avec
^afin quesshne corresponde pas aussi à des noms qui le contiennent simplement, et ne conserve que la première correspondance avechead -1.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Réseautage avec le terminal
1Comment les réseaux communiquent
Qu’est-ce qu’un réseauClients et serveursAdresses IPVotre première requête2Noms et DNS
Pourquoi les noms existentLe fichier hostsRechercher un nomTypes d’enregistrementsRécapitulatif : les noms3Ports et sockets
Qu’est-ce qu’un portPorts bien connusLocalhostÉcoute ou connexionRécapitulatif : les ports6curl en profondeur
Afficher les en-têtesEnregistrer les réponsesEn-têtes personnalisésStatut et duréeCodes de sortie de curlRécapitulatif : options de curl9Authentification et débogage
Clés API et BearerL’agent utilisateurDélais d’attente et nouvelles tentativesLire un échecRécapitulatif : débogageEntraînez-vous par vous-même : Playground Terminal