Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Programmation réseau - Les sockets

Programmation réseau - Les sockets Programmation réseau - Les sockets Encyclopédie


Introduction aux sockets

La notion de sockets 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 sockets BSD (Berkeley Software Distribution).

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

La communication par socket 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 sockets sont généralement implémentés en langage C, et utilisent des fonctions et des structures disponibles dans la librairie <sys/socket.h>.

Position des sockets dans le modèle OSI

Les sockets se situent juste au-dessus de la couche transport du modèle OSI (protocoles UDP ou TCP), elle-même utilisant les services de la couche réseau (protocole IP / ARP).

Modèle des sockets Modèle OSI
Application utilisant les sockets Application
Présentation
Session
UDP/TCP Transport
IP/ARP Réseau
Ethernet, X25, ... Liaison
Physique

Trucs & astuces pertinents trouvés dans la base de connaissances

03/09 11h11 Problème IPconfig (Windows XP)
Sockets Plus d'astuces sur « Sockets »

Discussions pertinentes trouvées dans le forum

23/03 02h02 conseil achat cm socket 478 agp Conseil achat CM pour socket 478 agp Matériel (hardware) 25/03 07h30->Michel LATOUFFE13
17/01 12h08 socket 462 changement processeur [Socket 462] changement de processeur Matériel (hardware) 16/02 14h42->nichboul9
21/07 10h38 quel processeurs socket a370 Quel processeurs pour socket a370 ?? Matériel (hardware) 28/07 08h22->skaphandreos7
12/04 16h58 descripteur socket linux [C] descripteur de socket sous Linux Développement 12/04 21h12->callapa7
01/11 19h58 socket 11001 erreur de socket:11001 Réseaux 03/02 14h21->marianne836
07/05 23h12 socket carte mere socket carte mere Matériel (hardware) 08/05 12h18->tofeur6
03/01 18h01 grammaire genre nom socket [Grammaire] Genre du nom "socket" ? Windows 03/01 23h45->SirHill5
21/10 02h16 socket temps limite connect [C] [Socket] Temps limite d'un connect() Développement 22/10 04h50->kilian5
09/10 16h57 socket irc Socket , c et irc Développement 11/10 00h26->OJ4
04/05 20h21 ftp ouv. socket donnees [Ftp]pb ouv. socket de donnees Réseaux 09/10 11h59->rondbleu4
Discussion fermée Problème résolu Sockets Plus de discussions sur « Sockets »

Ce document intitulé « Programmation réseau - Les sockets » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
Programmation réseau - Les sockets