Socket

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}
Révision datée du 19 mai 2023 à 18:20 par 81.13.241.153 (discussion) (rien)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Modèle:Langue du titre Modèle:Méta bandeau de note Modèle:Autre4

Modèle:Lang (mot anglais qui signifie prise) est un terme informatique qui peut avoir plusieurs significations suivant qu’il est utilisé dans le cadre logiciel ou matériel.

Matériel

Modèle:Article détaillé

Fichier:Socket 1151 closed 01.jpg
Socket 1151 de ASRock H110M-DVS R3.0

Dans un contexte matériel, le Modèle:Lang, ou réceptacle de processeur, désigne le connecteur utilisé pour interfacer un processeur avec sa carte mère.

Contrairement aux processeurs ayant la forme d’une carte et fixés dans un Modèle:Lang assimilable à un [[slot (informatique)|Modèle:Lang d’extension]], la plupart des Modèle:Lang et des processeurs actuels sont construits autour de l’architecture matricielle [[Matrice de broches|Modèle:Lang]] (PGA), dans laquelle les broches en dessous du processeur s'insèrent dans le Modèle:Lang.

Logiciel

Modèle:Article détaillé

Dans le contexte des logiciels, on peut le traduire par « connecteur réseau » ou « interface de connexion »<ref>Modèle:Lien web.</ref>.

Apparu dans les systèmes UNIX, un Modèle:Lang est un élément logiciel qui est aujourd’hui répandu dans la plupart des systèmes d’exploitation. Il s’agit d’une interface logicielle avec les services du système d’exploitation, grâce à laquelle un développeur exploitera facilement et de manière uniforme les services d’un protocole réseau.

Il lui sera ainsi par exemple aisé d’établir une session TCP, puis de recevoir et d’expédier des données grâce à elle. Cela simplifie sa tâche car cette couche logicielle, de laquelle il requiert des services en appelant des fonctions, masque le travail nécessaire de gestion du réseau, pris en charge par le système. Le terme Modèle:Lang désigne en pratique chaque variable employée dans un programme afin de gérer l’une des sessions.

Origine

La notion de Modèle:Lang a été introduite dans les distributions de Berkeley (un fameux système de type UNIX, dont beaucoup de distributions actuelles utilisent des morceaux de code), c’est la raison pour laquelle on parle parfois de [[Berkeley sockets|Modèle:Lang BSD]] (Modèle:Lang).

Il s’agit d’un modèle permettant la communication inter processus (IPC - [[Communication inter-processus|Modèle:Lang]]) afin de permettre à divers processus de communiquer aussi bien sur une même machine qu’à travers un réseau TCP/IP.

Fonctionnement

La communication par Modèle:Lang est souvent comparée aux communications humaines. On distingue ainsi deux modes de communication :

  • le mode connecté (comparable à une communication téléphonique), utilisant le protocole TCP. Dans ce mode de communication, une connexion durable est établie entre les deux processus, de telle façon que l’adresse de destination n’est pas nécessaire à chaque envoi de données ;
  • le mode non connecté (analogue à une communication par courrier), utilisant le protocole UDP. Ce mode nécessite l’adresse de destination à chaque envoi, et aucun accusé de réception n’est donné.

Les Modèle:Lang sont implémentés dans différents langages (C, Java, ...) . En langage C, ils utilisent des fonctions et des structures disponibles dans la bibliothèque <sys/socket.h>.

Position dans le modèle OSI

Les Modèle:Lang se situent entre la couche réseau (incluse) et les couches applicatives du modèle OSI (protocoles UDP ou TCP utilisant IP / ARP).

Voir aussi

Modèle:Autres projets

Articles connexes

Liens externes

Notes et références

Modèle:Références

Modèle:Palette Modèle:Portail