Qu'est-ce qu'une prise Internet?
Une prise Internet est un terme utilisé pour identifier un point de connexion que tout programme informatique peut utiliser pour transmettre des données sur Internet. Ils ne sont pas une construction physique, comme une prise électrique murale, mais un concept de logiciel informatique. Avec une telle prise, toutes les données nécessaires peuvent aller et venir d'un programme exécuté sur un ordinateur à un programme exécuté sur un autre; dans de nombreux cas, il s'agit d'un client et d'un serveur. Le terme est également utilisé pour faire référence à une interface de programmation d'application (API) que les programmeurs peuvent utiliser pour créer de telles applications sensibles au réseau capables d'envoyer et de recevoir des données sur Internet.
Les sockets fonctionnent sur les couches supérieures de la pile de protocole Internet (IP), appelée couche de transport, où les données sont transmises d'une application au réseau via le système d'exploitation. Lorsqu'une application de l'ordinateur souhaite envoyer et recevoir des données à partir d'une connexion réseau, elle demande au système d'exploitation d'ouvrir une prise Internet. Le socket est configuré et comprend les informations de protocole, telles que le protocole de datagramme utilisateur (UDP) ou le protocole de contrôle de transmission (TCP), ainsi que les adresses d’émission et de réception des deux ordinateurs et le numéro de port IP de la connexion. Il est également possible de créer une prise Internet qui contourne le système d'exploitation et envoie les paquets bruts sans laisser d'abord au système d'exploitation de l'ordinateur le soin de traiter les informations de prise supplémentaires.
Utilisé couramment sur un serveur Internet, le logiciel serveur démarre et ouvre un socket d’écoute. Lorsque le serveur reçoit une demande de données, il crée un socket unique pour le client demandeur, qu'il utilise ensuite pour transmettre les données demandées. Ces types de connexion sont également appelés session, car le socket est fermé par le serveur une fois le client terminé. De cette manière, le serveur peut créer un nombre illimité de sockets simultanés avec d'autres clients, chacun avec son propre identifiant unique, et fournir des données uniques pour chaque client.
En tant que tel, il existe trois types généraux de prise Internet. Un tel type est le socket datagramme. Il s’agit d’une connexion socket rapide qui ne nécessite aucune communication supplémentaire pour établir une connexion dédiée avant d’envoyer des paquets de données. Pour cette raison, ils sont souvent appelés sockets sans connexion et utilisent UDP comme protocole de transport. Il s’agit en quelque sorte d’une méthode simple: il n’ya pas de vérification de séquence de paquets ou de correction d’erreur.
Cependant, les sockets orientés connexion, appelés socket de flux, passent par quelques étapes supplémentaires pour établir le lien de communication entre le client et le serveur. Ceux-ci utilisent TCP, ou un autre protocole appelé SCTP (Stream Control Transmission Protocol), pour le transport. Ce type de prise Internet est plus fiable et dispose de moyens pour traiter les erreurs telles que les paquets manquants.
Un autre type de prise Internet unique est principalement utilisé pour le routage de réseau informatique. Ce type de socket ignore la couche de transport de la pile IP, mais transfère directement le paquet du réseau à l'application avec les informations de socket toujours intactes. De telles sockets brutes permettent une livraison beaucoup plus rapide des paquets dans l'application, car le système d'exploitation de l'ordinateur ne parvient pas à gérer les paquets en premier. Le protocole de message de contrôle Internet (ICMP) utilise de telles sockets brutes lorsqu'un ordinateur veut simplement en "interroger" un autre.