Qu’est-ce qu’un port
Leçon 10 sur 47 du cours Réseautage avec le terminal de Coddy.
Une adresse achemine votre requête vers la bonne machine. Mais une seule machine peut faire fonctionner simultanément un site web, une base de données et un serveur de messagerie. Quelque chose doit indiquer auquel de ces services la requête est destinée.
C’est un port : un nombre compris entre 1 et 65535 qui sélectionne le programme. L’adresse est le bâtiment, le port est la porte.
Dans une URL, il vient après deux-points :
curl -s http://127.0.0.1:9104/hello.txt
# ^^^^ le portUne adresse et un port identifient ensemble une extrémité d’une conversation, et cette paire s’appelle un socket. Lorsque vous entendez qu’un serveur « a ouvert un socket sur 9104 », cela signifie exactement cette association.
Deux programmes sur une même machine ne peuvent pas tous deux écouter sur le même port, ce qui est la cause de l’erreur que tout développeur finit par rencontrer : adresse déjà utilisée.
Défi
DifficileProuvez que le port sélectionne le programme, en exécutant deux serveurs sur une seule machine.
- Créez deux dossiers,
aetb - Placez un fichier
i.txtdans chacun :AAAdansa,BBBdansb - Servez
asur le port 9104 etbsur le port 9105 - Récupérez
i.txtdepuis chaque port, 9104 en premier
La même adresse, le même nom de fichier, une porte différente :
AAA
BBB
(cd a && python3 -m http.server 9104 &)démarre un serveur pour un dossier sans changer le dossier dans lequel vous vous trouvez.
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