Flux rss
Collection CommentÇaMarche.net
 

Programmation réseau - Les sockets

Communication
Bookmark Ajouter aux favoris / Partager

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


Dernière modification le mardi 14 octobre 2008 à 17:40:35.Ce document intitulé « Programmation réseau - Les sockets » issu de 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 reseau:sockets (Résolu) Bonjour, au fait j'ai un petit probleme, je commence la programmation reseau et je dois envoyer un message grace aux sockets sur le reseau local ou sur autre terminal ouvert.Et je sais pas vraiment comment debugger les erreurs. La transmission se fait... www.commentcamarche.net/forum/affich-10755856-programmation-reseau-sockets
[Delphi] Programmation des sockets salu s il vous jai des problemes avec la programmation des sockets en delphi aider moi. je sais compter sur vous. Merci www.commentcamarche.net/forum/affich-3034538-delphi-programmation-des-sockets
[Vista] Gérer les réseaux sans filIntroduction Gérer les réseaux sans fil Supprimer un réseau sans fil Renommer un réseau sans fil Modifier l'ordre d'un réseau Modifier les propriétés d'un réseau Ajouter/Créer un réseau sans fil Se connecter/déconnecter à/d'un réseau... www.commentcamarche.net/faq/sujet-12643-vista-gerer-les-reseaux-sans-fil
[Windows] Programme invisible dans le menu Ajout/SuppressionCertains programmes désirés ou non (tels que des logiciels espions) chargés dans un PC n'apparaissent pas forcément dans le module Ajout/Suppression de programmes du Panneau de configuration (par exemple Pinball, un jeu livré en standard avec... www.commentcamarche.net/faq/sujet-1257-windows-programme-invisible-dans-le-menu-ajout-suppression
[WiFi] Réseau sans fil et sécuritéDéfinition Infrastructure réseau Sécurité Définition Le Wifi est une technologie permettant de créer des réseaux informatiques sans fil (Wireless). Il s'agit d'une norme de l'IEEE baptisée 802.11. Sa portée varie d'un appareil à... www.commentcamarche.net/faq/sujet-2512-wifi-reseau-sans-fil-et-securite
Programmer reseaux de neuronesBonjours chers membres de la communauté informatique. Je voudrais programmer un réseau de neurones pour mon mémoire et je voudrais votre aide. 1) Il s'agit d’écrire un programme en java basé sur les réseaux de neurones permettant la détection... www.commentcamarche.net/forum/affich-6695220-programmer-reseaux-de-neurones
Tutorial Programmation RéseauBonjour à tous, je voudrai savoir si vous connaissez le lien d'un tutorial de programmation réseau sous dev... Merci d'avance,bye... www.commentcamarche.net/forum/affich-1143370-tutorial-programmation-reseau
Tutoriel programmation reseau c++Bonjour, est-ce-que vous ne connaitrais pas quelque sites ou tutoriels pour la programmation reseau en c++ Merci d'avance www.commentcamarche.net/forum/affich-10004898-tutoriel-programmation-reseau-c
Télécharger Driver réseau pour 946PLT-A2 (V2.0)L’informatique ne serait rien sans la technologie du système de réseaux qui nous permettent de communiquer les uns aux autres. Pour ceux qui possèdent une carte mère ECS , voici le pilote compatible à tous les cartes réseaux intégrés des cartes mères... www.commentcamarche.net/telecharger/telecharger-34057114-driver-reseau-pour-946plt-a2-v2-0
[Brève] Téléphonie mobile : l'Arcep satisfaite de la qualité des réseauxLa qualité de service des réseaux mobiles en France a nettement progressé en 2008, selon l'enquête annuelle de l'Autorité de régulation des télécoms (Arcep). Les débits testés dans les 12 plus grandes agglomérations sont une fois et demi plus élevés... www.commentcamarche.net/actualites/breve-telephonie-mobile-l-arcep-satisfaite-de-la-qualite-des-reseaux-5848254-actualite.php3