12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

struct sockaddr {u_short sa_family ;char sa_data[14] ;};LO14 : Université Technologique <strong>de</strong> Troyessa_family : adresse <strong>de</strong> famille : prend la valeur AF_xxxsa_data : peut contenir jusqu'à 14 octets <strong>de</strong> protocole spécifique d'adresse interprété selon le typed'adresse.Pour la famille internet <strong>les</strong> structures suivantes sont définis dans le fichier .struct in_addr {u_long s_addr ;};s_addr : 32 bits constituants l'i<strong>de</strong>ntificateur du réseau et <strong>de</strong> la machine hôte ordonnés selon l'ordre réseau.struct sockaddr_in {short sin_family ;u_short sin_port ;struct in_addr sin_addr ;char sin_zero[8] ;};sin_family : AF_INET ;sin_port : 16 bits <strong>de</strong> numéro <strong>de</strong> port ( ordonnancement réseau) ;sin_addr : 32 bits constituants l'i<strong>de</strong>ntificateur du réseau et <strong>de</strong> la machine hôte ordonnes selon l'ordre réseau.sin_zero[8] : inutilisés ;Le fichier fourni <strong>de</strong>s définitions <strong>de</strong> C et <strong>de</strong> types <strong>de</strong> données qui sont utilisés dans le système.Ainsi nous verrons apparaître <strong>les</strong> définitions suivantes qui sont malheureusement différentes entre <strong>les</strong>version 4.3BSD et le système V.TYPE en C 4.3BSD Système 5unsigned char u_char uncharunsigned short u_short ushortunsigned int u_int uintunsigned long u_long ulong3°) Les appels systèmea) L'appel système socket#inclu<strong>de</strong> #inclu<strong>de</strong> int socket (int family, int type, int protocole) ;La variable family peut prendre 4 valeurs dont <strong>les</strong> préfixes commencent par AF comme Famille d'Adresse :AF_UNIXProtoco<strong>les</strong> internes <strong>de</strong> UNIXAF_INETAF_NSAF_IMPLINKLa variable type peut prendre 5 valeurs :Protoco<strong>les</strong> InternetProtocols <strong>de</strong> Xerox NSFamille spéciale pour <strong>de</strong>s applications particulières auxquel<strong>les</strong>nous ne nous intéresserons pas.SOCK_STREAMSOCK_DGRAMSOCK_RAWutilisé en mo<strong>de</strong> connecté au <strong>de</strong>ssus <strong>de</strong> TCP.utilisé en mo<strong>de</strong> déconnecté avec <strong>de</strong>s datagrammes au <strong>de</strong>ssus <strong>de</strong>UDP.utilisé au <strong>de</strong>ssus <strong>de</strong> IP31 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!