|
|||||||
|
|
DDPSection: Manuel de l'administrateur Linux (7)Updated: 25 juillet 2003 Index Return to Main Contents NOMddp - Implémentation Linux du protocole AppleTalk.SYNOPSIS#include <sys/socket.h>#include <netatalk/at.h>
ddp_socket = socket(PF_APPLETALK, SOCK_DGRAM, 0);
DESCRIPTIONLinux implémente le protocole AppleTalk décrit dans le document Inside Appletalk. Seuls le niveau DDP et l'AARP sont présents dans le noyau, ils sont conçus pour être utilisés via les bibliothèques du protocole netatalk. Cette page documente l'interface pour ceux qui ont envie (ou besoin) d'utiliser directement le niveau DDP.La communication entre Appletalk et le programme utilisateur fonctionne en utilisant une interface compatible avec les sockets BSD. Voir socket(7). Une socket AppleTalk est créée en appelant la fonction socket(2) avec un argument PF_APPLETALK en famille de socket. Les types valides sont SOCK_DGRAM pour ouvrir une socket ddp ou SOCK_RAW pour ouvrir une socket raw. protocol est le protocole Appletalk pour envoyer ou recevoir des données. Pour le type SOCK_RAW il faut indiquer ATPROTO_DDP. Les sockets Raw peuvent seulement être ouvertes par un processus ayant UID effectif nul ou ayant la capacité CAP_NET_RAW. FORMAT D'ADRESSEUne socket AppleTalk est définie comme la combinaison d'un numéro de réseau, d'un numéro de noeud et d'un numéro de port.
sat_family doit toujours être rempli avec AF_APPLETALK. sat_port contient le numéro de port. Les numéros inférieurs à 129 sont réservés. Seuls les processus ayant un UID effectif nul ou la capacité CAP_NET_BIND_SERVICE peut appeler bind(2) sur ces sockets. sat_addr est l'adresse de l'hôte. Le membre net de la structure at_addr contient le numéro de réseau dans l'ordre des octets du réseau. La valeur AT_ANYNET est générique et correspond aussi à lqce réseaurq. Le membre node de la structure at_addr contient le numéro d'hôte. La valeur AT_ANYNODE est générique, et correspond aussi à lqcet hôterq. La valeur ATADDR_BCAST est une adresse broadcast locale. OPTIONS DES SOCKETSIl n'y a pas d'options spécifiques au protocole sur les sockets.SYSCTLSIl y a une interface sysctls pour configurer certains paramètres AppleTalk globaux.On peut y accéder en lisant ou écrivant les fichiers /proc/sys/net/atalk/* ou en utilisant l'appel-système sysctl(2).
Les valeurs par défaut correspondent aux spécifications et ne doivent normalement pas être modifiées. IOCTLSToutes les ioctls décrites dans la page socket(7) s'appliquent au ddp.
NOTESSoyez très prudents avec l'option SO_BROADCAST, elle n'est pas privilégiée sous Linux. Il est facile de surcharger le réseau en écrivant sans faire attention vers des adresses broadcast.VERSIONSAppletalk est supporté par Linux 2.0 et ultérieurs. L'interface sysctl est nouvelle dans Linux 2.2.ERREURS
COMPATIBILITÉL'interface socket AppleTalk de base est compatible avec netatalk sur les systèmes dérivés de BSD. Plusieurs systèmes BSD peuvent échouer à vérifier SO_BROADCAST lorsqu'ils envoient des trames broadcast. Ceci peut poser des problèmes de compatibilité.Le mode socket raw est spécifique à Linux et existe pour supporter le paquetage CAP et les outils de supervision AppleTalk plus facilement. BOGUESIl y a trop de valeurs d'erreurs incohérentes.Les ioctls utilisées pour configurer les tables de routage, les périphériques, et les tables AARP ne sont pas décrites encore. VOIR AUSSIsendmsg(2), recvmsg(2), socket(7)TRADUCTIONChristophe Blaess, 2000-2003.
Index
| ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man7". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |