-
7
pages
-
Français
-
Documents
Description
RéseauxSocketsE. Jeandel1 GénéralitésSockets– Une des extrêmités d’une communication sur internet– Une socket est donnée par :– L’adresse de transport locale (IP + port)– L de du destinataire (eventuellement)– Le protocole de transport (TCP, UDP, . . .)Une socket connectée est déterminée par quatre informations : Adresse réseau/portsourceetAdresseréseau/portdestinationSockets(Types)Plusieurs types. Les plus fréquents :– Socket stream (connectée, TCP sur Internet)– Socket datagramme (non connectée, non fiable, UDP sur internet)– SocketRaw : niveau couche réseauSockets Raw accessibles en général uniquement parroot.– Conséquence :ejeandel@monster:home/> ls -l /bin/ping-rwsr-xr-x 1 root root 33576 août 28 2009 /bin/pingSockets(API)Plusieurs API :– BSD sockets (Standard sur MAC OS X, Linux)– Windows Sockets– TLI (Transport Layer Interface)/XTI (Standard sur MAC OS, Solaris. . . )Normalisé dans POSIX.12 SocketsBSD2.1 CréationCréationPour créer une socket, il faut savoir :– La famille de protocoles– Le type (voir plus haut)– Le protocoleint socket(int domain, int type, int protocol);– Le résultat est un descripteur de fichiers– On peut utiliser write, read, dup2 sur le résultatFamilledeprotocoles#define AF_UNSPEC 0 AF_UNIX 1 / Unix domain sockets /* *#define AF_LOCAL 1 / POSIX name for AF_UNIX /* * AF_INET 2 / Internet IP Protocol /* *#define AF_AX25 3 / Amateur Radio AX.25 /* * AF_IPX 4 / Novell IPX /* *#define AF_APPLETALK 5 / AppleTalk ...
-
Publié par
-
Langue
Français