Quels sont les différents types de communication de socket?
Une prise Internet est une entité qui constitue le point de terminaison interprocess de conduit pour les communications de socket bidirectionnelles d'Internet vers des applications sur un ordinateur ou des ordinateurs utilisant une application Web. Les sockets de communication sont une fonctionnalité fournie par les systèmes d'exploitation pour la transmission de paquets d'informations à destination et en provenance d'applications telles que des navigateurs, des programmes de traitement de texte basés sur le Web et des clients de messagerie, entre autres, à partir d'adresses TCP / IP (Transmission Control Protocol / Internet Protocol). en ligne. En pratique, les sous-routines de socket, qui peuvent être écrites pour les systèmes d'exploitation Unix ou Windows, prennent un type de socket avec son style de communication inhérent et un protocole de socket avec son type de service inhérent, et communiquent des informations pour l'application qui demande un service. Les communications de socket Unix sont destinées aux architectures d'application client-serveur et fonctionnent sur les demandes d'un client ou de clients à un serveur. Chaque socket a ses propres identifiant et adresse de socket et peut être utilisée avec plusieurs types de protocoles.
Les types de sockets sont classés en fonction de leurs propriétés de communication sémantique individuelles, car les processus nécessitent certains types de sockets. Les catégories de base de types de socket sont les suivantes: Stream pour les circuits virtuels, Dgram pour les datagrammes, ConnDgram pour les datagrammes de connexion, RDM pour les messages pouvant être livrés de manière fiable et Raw pour un type de socket brut. Lorsque des types de socket locaux et distants communiquent, ils sont appelés paires de socket, avec des adresses et des ports locaux et distants.
Un ensemble de règles standard pour le transfert de données s'appelle un protocole de socket, tel que UDP / IP (User Datagram Protocol) ou TCP / IP. Chaque type de socket peut avoir son propre protocole habituel pour des utilisations spécifiques afin de prendre en charge un domaine pour des communications locales avec des communications locales avec Unix, des communications Internet avec TCP / IP ou des communications de domaines de pilotes réseau (NDD) des systèmes d'exploitation. Les protocoles ont des familles de protocoles partageant les adresses correspondantes dans un fichier d’en-tête de socket à appeler et à utiliser.
Les domaines de socket ont des propriétés et, sous Unix, les propriétés de domaine pour les communications de socket transfèrent les fichiers entre les processus des ouvertures parent aux ouvertures enfants ou en utilisant des sockets Unix individuels. Sous Windows ou l’utilisation générale d’Internet, les types de socket Stream, Raw et NDD sont principalement utilisés dans les propriétés de domaine et placés au-dessus ou à côté du protocole TCP / IP. Les types de socket ont des adresses de domaine et des numéros de port et peuvent fournir des capacités de routage source et de procédure de sécurité. Ils sont généralement codés en fréquence. Les propriétés de domaine NDD sont utilisées par Ethernet et d’autres protocoles d’interfaçage, permettant l’envoi et la réception de paquets de datagrammes.
Les serveurs sont des processus informatiques fournissant un service d'application. Ils créent un socket d’ état d’écoute au démarrage, dans l’attente des instructions d’un programme client. Les serveurs TCP / IP peuvent desservir plusieurs clients simultanément en établissant une connexion dédiée unique pour chaque client, puis le socket est dans un état dédié. Dans les communications socket, les applications client-serveur sont les communications bidirectionnelles entre les applications Internet et les applications informatiques individuelles.