Les Sockets I généralités 1 Présentation








télécharger 293.92 Kb.
titreLes Sockets I généralités 1 Présentation
page1/13
date de publication28.04.2018
taille293.92 Kb.
typeDocumentos
ar.21-bal.com > documents > Documentos
  1   2   3   4   5   6   7   8   9   ...   13

Les Sockets

I)Généralités

1)Présentation


Le mécanisme de communication via un protocole réseau quelconque a été implémenté dans le noyau Unix par l'université de Berkeley, à partir de la version 4.2 BSD, et a ensuite été repris par tous les autres systèmes Unix sous le nom des "sockets".

Cet ensemble de primitives est destiné aux programmeurs. Il a été le premier à gérer à la fois les communications inter-processus entre processus locaux et entre processus distants à travers un réseau. Il constitue un API (Application Programme Interface), c'est à dire une interface entre les programmes d'applications et les couches réseau. A ce titre, il sert aujourd'hui de base à la plupart des produits de communications tournant sous UNIX.

La bibliothèque des fonctions socket masque l'interface et les mécanismes de la couche transport: un appel socket se traduit par plusieurs requêtes transport.

Les sockets permettent donc d'accéder au réseau, via un modèle client-serveur, de la même manière qu'on accède à un fichier.

L'implémentation de la bibliothèque socket dans les systèmes UNIX permet aux programmeurs d'accéder aux protocoles de communication de manière particulièrement aisée (même si la mise au point de programme n'est pas toujours évidente avec ce mécanisme, il faut imaginer ce que serait sans son concours )

Le mécanisme des sockets sert de support à celui du client/serveur.

2)Description d'une socket


Une socket est un point de connexion (ou point d'extrémité) servant d'élément de référence dans les échanges entre processus locaux ou distants. Son but étant de faire communiquer des processus via la pile TCP/IP, la plus grande difficulté est la préparation et la création de celles-ci. Une fois cette phase achevée, le programmeur se retrouve en possession d'un descripteur (à la manière des fonctions comme open() pour les fichiers classiques et xxxget() pour les IPC). Ce descripteur est ensuite utilisé, comme descripteur de fichier, par les autres appels systèmes tels que read() et write() mis en œuvre dans les différentes phases de la communication.

Remarques:

Le fait qu'une socket possède un descripteur au même titre qu'un fichier fait qu'on pourra rediriger les entrées/sorties standards sur une socket.

Tout nouveau processus créé par un fork() hérite des descripteurs, et donc des sockets du processus père .

3)Domaines d'une socket


Un des avantages apporté par les sockets est que celles-ci peuvent être utilisées avec plusieurs protocoles de communication. Afin que les processus puissent communiquer entre-eux, il faut qu'ils utilisent les mêmes conventions d'adressage. On définit ainsi des domaines de communications qui doivent être spécifiés lors de la création de la socket. Ceux qui nous intéressent sont :

AF_UNIX: domaine UNIX (pour une communication sur une même machine Unix par l'intermédiaire d'un fichier de type "socket")

AF_INET: domaine INTERNET (pour une communication via TCP/IP)

AF_OSI: domaine ISO

AF_CCITT: domaine CCITT, X25, etc.

L'ensemble des renseignements nécessaires à l'accès à chaque domaine est regroupé dans une structure particulière spécifique au domaine, accessible la plupart du temps par un pointeur.

Le format général de cette structure est donné par la structure générique sockaddr, définie dans le fichier . Cependant, le terme "structure générique" signifie que ce type est seulement montrée à titre de "squelette" ou d'"exemple". Pour le programmeur, chaque domaine d'utilisation nécessite une structure d'un type précis :

AF_INET: la structure à employer sera de type struct sockaddr_in et est définie dans

AF_UNIX: la structure à employer sera de type struct sockaddr_un et est définie dans
  1   2   3   4   5   6   7   8   9   ...   13

similaire:

Les Sockets I généralités 1 Présentation iconCodeGear rad studio 2007 – Edition Architecte
«raw sockets» et plus de 100 protocoles de haut niveau (smtp, pop3, nntp, http, etc.)

Les Sockets I généralités 1 Présentation iconI généralités sur les polymères définitions

Les Sockets I généralités 1 Présentation iconAdh [Doazan+Hirschberger & associés] Présentation & Moyens Présentation

Les Sockets I généralités 1 Présentation iconPrésentation et objectifs
«Musiciens et partenaires» accessible depuis la page d’accueil et sont également joints à cette présentation

Les Sockets I généralités 1 Présentation iconН. С. Каленик les géNÉralités de la comptabilité, de l’analyse
Государственное образовательное учреждение высшего профессионального образования московский государственный

Les Sockets I généralités 1 Présentation iconGeneralites

Les Sockets I généralités 1 Présentation iconGeneralites

Les Sockets I généralités 1 Présentation iconI generalites

Les Sockets I généralités 1 Présentation iconPartie 1 : GÉNÉralitéS

Les Sockets I généralités 1 Présentation iconPartie 1 Généralités








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com