Détails de la leçon
Description de la leçon
Dans cette leçon, nous allons aborder en détails le fonctionnement des sockets. Les sockets permettent d'identifier précisément une connexion d'une application sur un ordinateur et permettent d'utiliser plusieurs applications en même temps sur le même protocole TCP-IP. Nous commencerons par expliquer comment un poste client avec une adresse IP et un poste serveur avec une autre adresse IP communiquent en utilisant le protocole TCP-IP. Lorsqu’un navigateur est ouvert sur le poste client, il se voit attribuer un numéro de port pour le distinguer des autres applications. Par exemple, un numéro de port comme 1024 lui sera attribué. En envoyant une requête sur Internet, celle-ci passe par le biais du protocole TCP-IP.
La requête est représentée par l'association de l'adresse IP du client et du numéro de port, formant ce que l'on appelle un socket. Une fois arrivée au serveur, la requête est dirigée vers une application précise, comme un serveur web, qui utilise un port standardisé, ici, par exemple, le port 80 pour HTTP. De même, le côté serveur est identifié par un socket associant son adresse IP et le port 80. Nous continuons avec un exemple d'une autre application cliente, un client FTP cette fois, qui utilise un numéro de port suivant, par exemple 1025. Chaque envoi de fichier par ce client FTP vers le serveur FTP correspond à un socket unique entre l'adresse IP du client et le port 21 standard du serveur FTP.
Ainsi, plusieurs applications comme un navigateur et un client FTP peuvent fonctionner simultanément sans confusion grâce à cette méthode d'identification précise par les sockets.
Objectifs de cette leçon
Les objectifs de cette leçon sont de :
- Comprendre ce qu'est un socket et son rôle.
- Apprendre comment les sockets permettent à plusieurs applications de communiquer via TCP-IP.
- Identifier les ports standards utilisés par différentes applications.
Prérequis pour cette leçon
Pour suivre cette vidéo, il est recommandé d'avoir une connaissance de base en réseau informatique et du protocole TCP-IP.
Métiers concernés
Les connaissances sur les sockets sont utiles pour les postes de développeurs logiciels, administrateurs réseau, et les ingénieurs systèmes.
Alternatives et ressources
Les alternatives aux sockets incluent d'autres méthodes de communication inter-processus comme les pipes nommés, les files de messages ou les partages de mémoire.