Maybaygiare.org

Blog Network

Les ports TCP et UDP expliqués

Introduction

Dans ce tutoriel, nous allons discuter du concept de Ports et de leur fonctionnement avec les adresses IP. Si vous n’avez pas lu notre article sur les adresses IP et que vous avez besoin d’une refonte, vous pouvez trouver l’article ici. Si vous comprenez les concepts d’adresses IP, passons aux ports TCP et UDP et à leur fonctionnement.

Les appareils et les calculateurs connectés à Internet utilisent un protocole appelé TCP/IP pour communiquer entre eux. Lorsqu’un ordinateur à New York veut envoyer une donnée à un ordinateur en Angleterre, il doit connaître l’adresse IP de destination à laquelle il souhaite envoyer les informations. Ces informations sont envoyées le plus souvent via deux méthodes, UDP et TCP.

Les deux chevaux de bataille d’Internet : UDP et TCP

UDP ? TCP ? Je sais que vous êtes confus, mais je promets que je vais vous expliquer cela en termes très basiques afin que vous puissiez comprendre ce concept.

TCP signifie Protocole de contrôle de transmission. Grâce à cette méthode, l’ordinateur qui envoie les données se connecte directement à l’ordinateur auquel il envoie les données et reste connecté pendant la durée du transfert. Avec cette méthode, les deux ordinateurs peuvent garantir que les données sont arrivées correctement et en toute sécurité, puis ils déconnectent la connexion. Cette méthode de transfert de données a tendance à être plus rapide et plus fiable, mais impose une charge plus élevée à l’ordinateur car il doit surveiller la connexion et les données qui la traversent. Une comparaison réelle avec cette méthode consisterait à décrocher le téléphone et à appeler un ami. Vous avez une conversation et quand elle est terminée, vous raccrochez tous les deux, libérant la connexion.

UDP signifie Protocole de datagramme utilisateur. En utilisant cette méthode, l’ordinateur qui envoie les données empaquette les informations dans un joli petit paquet et les libère dans le réseau avec l’espoir qu’elles arriveront au bon endroit. Cela signifie que UDP ne se connecte pas directement à l’ordinateur récepteur comme le fait TCP, mais envoie plutôt les données et s’appuie sur les périphériques situés entre l’ordinateur émetteur et l’ordinateur récepteur pour obtenir les données là où elles sont censées aller correctement. Ce mode de transmission ne garantit pas que les données que vous envoyez parviendront jamais à destination. D’autre part, cette méthode de transmission a une surcharge très faible et est donc très populaire à utiliser pour des services qui ne sont pas si importants à travailler au premier essai. Une comparaison que vous pouvez utiliser pour cette méthode est l’ancien service postal américain. Vous placez votre courrier dans la boîte aux lettres et espérons que le Service postal l’acheminera au bon endroit. La plupart du temps, ils le font, mais parfois cela se perd en cours de route.

Maintenant que vous comprenez ce que sont TCP et UDP, nous pouvons commencer à discuter des ports TCP et UDP en détail. Passons à la section suivante où nous pouvons mieux décrire le concept de ports.

Ports TCP et UDP

Comme vous le savez, chaque ordinateur ou périphérique sur Internet doit avoir un numéro unique qui lui est attribué, appelé adresse IP. Cette adresse IP est utilisée pour reconnaître votre ordinateur particulier parmi les millions d’autres ordinateurs connectés à Internet. Lorsque des informations sont envoyées sur Internet à votre ordinateur, comment votre ordinateur accepte-t-il ces informations? Il accepte ces informations en utilisant des ports TCP ou UDP.

Un moyen facile de comprendre les ports consiste à imaginer que votre adresse IP est un boîtier de câble et que les ports sont les différents canaux de ce boîtier de câble. L’entreprise de câblodistribution sait comment envoyer le câble à votre boîte de câbles en fonction d’un numéro de série unique associé à cette boîte (adresse IP), puis vous recevez les émissions individuelles sur différents canaux (ports).

Les ports fonctionnent de la même manière. Vous avez une adresse IP, puis de nombreux ports sur cette adresse IP. Quand je dis beaucoup, je veux dire beaucoup. Vous pouvez avoir un total de 65 535 ports TCP et 65 535 autres ports UDP. Lorsqu’un programme sur votre ordinateur envoie ou reçoit des données sur Internet, il les envoie à une adresse IP et à un port spécifique de l’ordinateur distant, et reçoit les données sur un port généralement aléatoire sur son propre ordinateur. S’il utilise le protocole TCP pour envoyer et recevoir les données, il se connectera et se liera à un port TCP. S’il utilise le protocole UDP pour envoyer et recevoir des données, il utilisera un port UDP. La figure 1 ci-dessous représente une adresse IP divisée en plusieurs ports TCP et UDP. Note that once an application binds itself to a particular port, that port can not be used by any other application. It is first come, first served.

<>

0 1 2 3 4 5 .. .. .. .. .. .. .. .. 65531 65532 65533 65534 65535

Figure 1. Adresse IP avec Ports

Tout cela vous semble probablement toujours déroutant, et il n’y a rien de mal à cela, car c’est un concept compliqué à saisir. Par conséquent, je vais vous donner un exemple de la façon dont cela fonctionne dans la vie réelle afin que vous puissiez mieux comprendre. Nous utiliserons des serveurs Web dans notre exemple car vous savez tous qu’un serveur Web est un ordinateur exécutant une application qui permet à d’autres ordinateurs de s’y connecter et de récupérer les pages Web qui y sont stockées.

Pour qu’un serveur Web accepte les connexions d’ordinateurs distants, tels que vous, il doit lier l’application du serveur Web à un port local. Il utilisera ensuite ce port pour écouter et accepter les connexions des ordinateurs distants. Les serveurs Web se lient généralement au port TCP 80, ce que le protocole http utilise par défaut, puis attendent et écoutent les connexions des périphériques distants. Une fois qu’un appareil est connecté, il enverra les pages Web demandées au périphérique distant et, une fois terminé, déconnectera la connexion.

D’un autre côté, si vous êtes l’utilisateur distant qui se connecte à un serveur Web, cela fonctionnerait en sens inverse. Votre navigateur Web choisirait un port TCP aléatoire parmi une certaine plage de numéros de port et tenterait de se connecter au port 80 sur l’adresse IP du serveur Web. Lorsque la connexion est établie, le navigateur Web envoie la demande pour une page Web particulière et la reçoit du serveur Web. Ensuite, les deux ordinateurs déconnecteront la connexion.

Maintenant, que faire si vous vouliez exécuter un serveur FTP, qui est un serveur qui vous permet de transférer et de recevoir des fichiers à partir d’ordinateurs distants, sur le même serveur Web. Les serveurs FTP utilisent les ports TCP 20 et 21 pour envoyer et recevoir des informations, vous n’aurez donc aucun conflit avec le serveur Web fonctionnant sur le port TCP 80. Par conséquent, l’application du serveur FTP au démarrage se liera aux ports TCP 20 et 21 et attendra les connexions pour envoyer et recevoir des données.

La plupart des applications majeures ont un port spécifique sur lequel elles écoutent et enregistrent ces informations auprès d’une organisation appelée IANA. Vous pouvez voir une liste des applications et des ports qu’elles utilisent dans le registre IANA. Les développeurs enregistrant les ports que leurs applications utilisent avec IANA, les chances que deux programmes tentent d’utiliser le même port, et donc de provoquer un conflit, seront diminuées.

Lawrence
Lawrence Abrams
Tutoriel sur les concepts Internet avancés de Bleeping Computer
BleepingComputer.com: Support informatique & Tutoriels pour l’utilisateur débutant de l’ordinateur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.