Flux rss
 

Programmation réseau - Les sockets

Collection CommentCaMarche.net
Les sockets

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
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.

Résultats pour Programmation réseau Les sockets

Programmation Réseaux Linux (Résolu) Salutations, J'aimerais suivre un apprentissage autodidacte de la programmation réseaux sous un système Unix. Pourquoi alors demander de l'aide ? Et bien, simplement j'aimerais que l'on me montre par quel bout s'y prendre et... www.commentcamarche.net/forum/affich-6430286-programmation-reseaux-linux
[JAVA] exécution de commande sur reseau (Résolu) j'ai besoin d'aide je debute un peu dans la programmation reseau et je voudrais savoir comment faire pour executer une commande sur un pc qui est relier au mien grace a un socket . j espere que vous voyez ce que je veux dire . :) merci... www.commentcamarche.net/forum/affich-3028681-java-execution-de-commande-sur-reseau
Un bon debut (Résolu) Bonjour, Je suis nouveau en matière de programmation reseau j'aimerais trouver ici des ames genereuses qui souhaiterais m'aider a debuter la programmation reseau. Je suis un fou du reseau svp aider moi, jai un pc de 2.26 GHZ avec 1 HDD 80... www.commentcamarche.net/forum/affich-4691266-un-bon-debut

Résultats pour Programmation réseau Les sockets

Ressources programmation système LinuxVoici quelques liens qui vous permettront de vous aider à vous débrouiller avec la programmation système sous Linux. Tutoriels Page de M. Billaud (fr) Un cours/tutoriel sur la programmation système et réseau sous Unix. Très complet. Cours de... www.commentcamarche.net/faq/sujet-10657-ressources-programmation-systeme-linux
Sécuriser ses réseaux professionnelsSécuriser ses réseaux professionnels Virus, Spyware, Spam, des milliers de programmes néfastes sont aux portes du réseau informatique de votre entreprise et de votre ordinateur professionnel. Qui sont-ils et comment bloquer définitivement leurs... www.commentcamarche.net/faq/sujet-12447-securiser-ses-reseaux-professionnels
Voir les connexions en temps réelSous Linux Sous Windows A voir également Sous Linux Pour voir en temps réel vos connexions réseaux sortantes et ports ouverts, tapez dans un terminal: sudo watch lsof -i Vous pouvez voir: Le nom du programme qui effectue cette... www.commentcamarche.net/faq/sujet-7008-voir-les-connexions-en-temps-reel

Résultats pour Programmation réseau Les sockets

[C] Programmation réseau et socket (Résolu)Bonjour, je suis actuellement en train de m'attaquer à l'apprentissage de l'utilisation de socket. Je travaille sous Ubuntu Edgy. J'ai deja fait le test de faire communiquer un client et un serveur en utilisant la boucle locale. Ma... www.commentcamarche.net/forum/affich-2675445-c-programmation-reseau-et-socket
Cours en progreammation windev (Résolu)je suis débutante en programmation et je cherche des cours sur le windev. merci pour tous ce qui peux m'aider, voici mon mail: majda_2010@hotmail.com www.commentcamarche.net/forum/affich-872276-cours-en-progreammation-windev
Lancer un programme à distance (Résolu)Bonjour à tous, Je cherche à savoir s'il est possible de lancer un programme de puis un pc1 sur un pc2 (le programe est dans un répertoire partagé et je possède tous les droits nécessaire). Si je fait appel à vous, c'est que mon problème est... www.commentcamarche.net/forum/affich-3024748-lancer-un-programme-a-distance

Résultats pour Programmation réseau Les sockets

Télécharger Angry IP Scanner Angry IP Scanner est un logiciel qui permet d’analyser un réseau local. A l’aide de ce programme on peut facilement visualiser la liste de l’adresse IP de chaque PC présent sur le réseau. Dotée d’une interface intuitive, l’application peut être... www.commentcamarche.net/telecharger/telecharger-34055982-angry-ip-scanner
Télécharger Pilote Marvell Yukon pour 2000/XP/VistaLe programme d'installation contient le pilote Marvell NDIS Miniport Driver pour les cartes réseaux intégrées Marvell Yukon Ethernet Controller. www.commentcamarche.net/telecharger/telecharger-34056580-pilote-marvell-yukon-pour-2000-xp-vista
Télécharger Free Virtual Serial Ports EmulatorPour les utilisateurs d'un même réseau ou même sur un seul ordinateur, parfois un appareil peut être sollicité plus d'une fois par plusieurs applications. Free Virtual Serial Ports Emulator ou VPSE est un programme destine aux ingénieurs... www.commentcamarche.net/telecharger/telecharger-34056516-free-virtual-serial-ports-emulator

Résultats pour Programmation réseau Les sockets

MSI K9N NEO-F V2K 9 9 N 9N 9N,Socket:AM2,Vitesse du FSB:1000 MHz,Chipset:NVIDIA nForce 520,Type de mémoire:DDR2 RAM,Supports DIMM:4,Supports RIMM: ,RAM maximum:8192 Mo,Port(s) parallèle:1,Port(s) série:1,Nombre de connexions RJ-45 (réseau):1,Clavier... www.commentcamarche.net/guide-achat/msi-k9n-neo-f-v2-985242-fiche-technique
Panasonic DMP-BD35BD 35,Compatible DivX,Dolby Digital Plus,Dolby TrueHD,DTS HD,Sorties HDMI:1,Sorties vidéo composite:1,Sorties vidéo composante:1,Port réseau:1,Convertisseur vidéo N/A :148.5MHz/24-bit,Convertisseur audio N/A:192kHz/24-bit,Balayage progressif:Oui... www.commentcamarche.net/guide-achat/panasonic-dmp-bd35-1148229-fiche-technique

Résultats pour Programmation réseau Les sockets

Téléphone portable : un risque possible de cancer après dix ans d'utilisation(Paris - Relaxnews) - A court terme, l'utilisation du téléphone portable ne présenterait pas de risque de santé majeur, d'après les conclusions de travaux britanniques, dans le cadre du programme Mobile télécommunications and health research (MTHR).... www.commentcamarche.net/actualites/telephone-portable-un-risque-possible-de-cancer-apres-dix-ans-d-utilisation-3580029-actualite.php3

Résultats pour Programmation réseau Les sockets

Vers informatiquesLes vers Un ver informatique (en anglais worm) est un programme qui peut s'auto-reproduire et se déplacer à travers un réseau en utilisant les mécanismes réseau, sans avoir réellement besoin d'un support physique ou logique (disque dur, programme... www.commentcamarche.net/contents/virus/worms.php3
Perl - IntroductionHistoire de Perl Perl (Practical Extraction and Report Language) est un langage de programmation dérivé des scripts shell, créé en 1986 par Larry Wall afin de mettre au point un système de News entre deux réseaux. Il s'agit d'un langage interprété... www.commentcamarche.net/contents/perl/perlintro.php3
Attaques de serveurs webVulnérabilité des services web Les premières attaques réseau exploitaient des vulnérabilités liées à l'implémentation des protocoles de la suite TCP/IP. Avec la correction progressive de ces vulnérabilités les attaques se sont décalées vers les... www.commentcamarche.net/contents/attaques/attaques-web.php3