AMIR

mercredi 16 avril 2014

Qu'est-ce qu'un Socket Internet?

Une prise Internet est un terme utilisé pour identifier un point de connexion que tout logiciel programme peut utiliser pour transmettre des données sur l'Internet. Ils ne sont pas une construction physique, comme une prise électrique murale, mais sont un concept de logiciels. Avec une telle prise, toutes les données nécessaires peuvent se déplacer d'avant en arrière à partir d'un programme s'exécutant sur un ordinateur à un programme s'exécutant sur un autre; dans de nombreux cas, il s'agit de et à partir d'un client et le serveur. Le terme est également utilisé pour désigner une interface de programmation d'application (API) que les programmeurs informatiques peuvent utiliser pour créer de telles applications compatibles réseau capables d'envoyer et de recevoir des données sur Internet.

Les sockets fonctionnent au niveau des couches supérieures de l’Internet protocol stack (IP), connu en tant que couche de transport, où les données sont transmises à partir d'une application vers le réseau par l'intermédiaire du système d'exploitation. Lors d'une application sur l'ordinateur souhaite envoyer et recevoir des données à partir d'une connexion réseau, il demande au système d'exploitation pour ouvrir une prise Internet. L'embase est mise en place comprenant des informations de protocole, tel que l'utilisateur de protocole de datagramme (UDP) ou le protocole de contrôle de transmission (TCP), ainsi que les adresses d'envoi et de réception des deux ordinateurs et le numéro de port IP pour la connexion. Il est également possible pour une prise Internet doit être créé qui contourne le système d'exploitation et envoie les paquets bruts sans laisser d'abord le système d'exploitation de l'ordinateur accord avec les informations de prise de courant supplémentaire.

Tel qu'il est utilisé couramment sur un serveur Internet, le logiciel de serveur est ouvert et ouvre une connexion d'écoute. Comme le serveur reçoit une demande de données, on crée ensuite une prise unique pour le client demandeur, qu'il utilise ensuite pour transmettre des données demandées. Ces types de connexions sont également désignés en tant que session, depuis la douille est fermée par le serveur une fois que le client est terminé. De cette façon, le serveur peut créer un nombre illimité de prises simultanées avec d'autres clients, chacun avec leur propre identifiant unique, et fournir des données qui est unique à chaque client.

En tant que tel, il existe trois types généraux de prise Internet. Un tel type est la prise de datagramme. Il s'agit d'une connexion de socket rapide que ne nécessitent pas de 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 à des prises de connexion et utilisent UDP comme protocole de transport. Ils sont quelque chose d'un feu et oublier méthode, en ce que il y a pas de séquence de paquets de vérification ou de correction d'erreur.

Les sockets orientés connexion, cependant, appelé une prise de courant, passer par quelques étapes supplémentaires pour établir le lien de communication entre le client et le serveur. Ceux-ci utilisent le protocole TCP, ou un autre protocole appelé protocole de transmission de contrôle de flux (SCTP), pour le transport. Ce type de prise Internet est plus fiable et présente des moyens pour faire face à des erreurs telles que les paquets manquants.

Un autre type unique de prise Internet est utilisé principalement pour le routage d'un réseau informatique. Ce type de prise saute la couche de transport de la pile I P, à la place la transmission des paquets à partir du réseau directement à l'application avec les informations de socket encore intacte. Ces sockets premières permettent une livraison plus rapide de paquets à la demande, car le système d'exploitation de l'ordinateur ne reçoit pas d'avoir son chemin avec les premiers paquets. Le message de contrôle de protocole Internet (ICMP) utilise ces raw sockets quand un ordinateur veut simplement " ping "autre.