udplite(7) Miscellaneous Information Manual udplite(7) NOM udplite - Protocole << Lightweight User Datagram Protocol >> SYNOPSIS #include sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE); DESCRIPTION udplite est une implementation du protocole << Lightweight User Datagram Protocol >> (UDP-Lite, version legere de UDP), comme decrit dans la RFC 3828. UDP-Lite est une extension de UDP (RFC 768) pour prendre en charge des sommes de controle de taille variable, ce qui a des avantages pour certains types de protocoles de transport multimedia qui peuvent etre capables d'utiliser des datagrammes legerement abimes, a la difference des protocoles des couches plus basses qui les rejetteront. La couverture de la somme de controle de taille variable se fait a l'aide d'une option de setsockopt(2). Si cette option n'est pas positionnee, la seule difference avec UDP reside dans l'utilisation d'un identifiant de protocole IP different (numero IANA 136). L'implementation UDP-Lite est une extension complete de udp(7), c'est-a-dire qu'elle partage la meme API et le meme comportement de l'API et offre en plus deux nouvelles options de socket pour controler la couverture de la somme de controle. Formats d'adresse UDP-Litev4 utilise le format d'adresse sockaddr_in decrit dans ip(7). UDP-Litev6 utilise le format d'adresse sockaddr_in6 decrit dans ipv6(7). Options de socket Pour lire ou ecrire une option de socket UDP-Lite, appeler getsockopt(2) pour la lecture ou setsockopt(2) pour l'ecriture, avec l'argument niveau de socket valant IPPROTO_UDPLITE. De plus, la plupart des options de socket IPPROTO_UDP sont valables sur les sockets UDP-Lite. Pour plus de details, consultez udp(7). Les deux options suivantes sont specifiques a UDP-Lite. UDPLITE_SEND_CSCOV Cette option configure la couverture de la somme de controle pour les emissions et prend un parametre de type int, avec une couverture de somme de controle dans l'intervalle 0..2^16-1. Une valeur de 0 signifie que le datagramme en entier est toujours couvert. Les valeurs de 1 a 7 ne sont pas autorisees (RFC 3828, 3.1) et sont remplacees par 8, la couverture minimale. Par rapport aux jumbogrammes IPv6 (RFC 2675), la couverture de la somme de controle par UDP-Litev6 est limitee aux premiers 2^16-1 octets, comme specifie dans la RFC 3828, 3.5. Les valeurs superieures sont donc tronquees silencieusement a 2^16-1. En cas de doute, la valeur de couverture en cours peut toujours etre demandee en utilisant getsockopt(2). UDPLITE_RECV_CSCOV Il s'agit de l'option analogue pour la reception. Elle utilise un parametre au meme format et avec le meme intervalle que UDPLITE_SEND_CSCOV. Cette option n'est pas requise pour autoriser le trafic avec une couverture partielle de somme de controle. Son role est celui d'un filtre de trafic : lorsqu'elle est activee, elle indique au noyau d'ignorer tous les paquets dont la couverture est inferieure a celle indiquee dans la valeur de couverture. Quand la valeur UDPLITE_RECV_CSCOV depasse la couverture en cours de paquet, les paquets entrants sont silencieusement abandonnes, mais elle peut generer un avertissement dans le journal systeme. ERREURS Toutes les erreurs documentees pour udp(7) peuvent etre renvoyees. UDP-Lite n'ajoute pas d'autres erreurs. FICHIERS /proc/net/snmp Compteurs de statistiques basiques de UDP-Litev4. /proc/net/snmp6 Compteurs de statistiques basiques UDP-Litev6. VERSIONS UDP-Litev4/v6 sont apparus dans Linux 2.6.20. BOGUES Quand la prise en charge de la glibc n'est pas presente, les definitions suivantes sont necessaires : #define IPPROTO_UDPLITE 136 #define UDPLITE_SEND_CSCOV 10 #define UDPLITE_RECV_CSCOV 11 VOIR AUSSI ip(7), ipv6(7), socket(7), udp(7) RFC 3828 pour le protocole << Lightweight User Datagram Protocol >> (UDP-Lite). Documentation/networking/udplite.txt dans l'arborescence des sources du noyau Linux. TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 udplite(7)