udplite(7) Miscellaneous Information Manual udplite(7) NUME udplite - protocolul uor al datagramelor de utilizator (Lightweight User Datagram Protocol) REZUMAT #include sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE); DESCRIERE Aceasta este o implementare a protocolului UDP-Lite (Lightweight User Datagram Protocol), aa cum este descris in RFC 3828. UDP-Lite este o extensie a UDP (RFC 768) pentru a suporta sume de control de lungime variabila. Acest lucru prezinta avantaje pentru anumite tipuri de transport multimedia care pot utiliza datagrame uor deteriorate, in loc sa fie eliminate de protocoalele de nivel inferior. Acoperirea sumei de control cu lungime variabila este stabilita prin intermediul unei opiuni setsockopt(2). In cazul in care aceasta opiune nu este stabilita, singura diferena faa de UDP consta in utilizarea unui identificator de protocol IP diferit (numarul IANA 136). Implementarea UDP-Lite este o extensie completa a udp(7) - adica are aceeai API i acelai comportament API i, in plus, ofera doua opiuni de soclu pentru a controla acoperirea sumei de control. Formatul adreselor UDP-Litev4 utilizeaza formatul de adresa sockaddr_in descris in ip(7). UDP-Litev6 utilizeaza formatul de adresa sockaddr_in6 descris in ipv6(7). Opiuni de soclu Pentru a defini sau a obine o opiune de soclu UDP-Lite, apelai getsockopt(2) pentru a citi sau setsockopt(2) pentru a scrie opiunea cu argumentul de nivel de opiune stabilit la IPPROTO_UDPLITE. In plus, toate opiunile de soclu IPPROTO_UDP sunt valabile pe un soclu UDP-Lite. Consultai udp(7) pentru mai multe informaii. Urmatoarele doua opiuni sunt specifice pentru UDP-Lite. UDPLITE_SEND_CSCOV Aceasta opiune stabilete acoperirea sumei de control a expeditorului i ia ca argument un int, cu o valoare a acoperirii sumei de control in intervalul 0..2^16-1. O valoare de 0 inseamna ca intreaga datagrama este intotdeauna acoperita. Valorile de la 1 la 7 sunt ilegale (RFC 3828, 3.1) i sunt rotunjite pana la acoperirea minima de 8. In ceea ce privete jumbogramele IPv6 (RFC 2675), acoperirea sumei de control UDP-Litev6 este limitata la primii 2^16-1 octei, conform RFC 3828, 3.5. Prin urmare, valorile mai mari sunt trunchiate in mod silenios la 2^16-1. In caz de dubii, valoarea curenta a acoperirii poate fi oricand interogata folosind getsockopt(2). UDPLITE_RECV_CSCOV Acesta este analogul din partea receptorului i utilizeaza acelai format de argument i interval de valori ca i UDPLITE_SEND_CSCOV. Aceasta opiune nu este necesara pentru a permite traficul cu acoperire pariala a sumei de control. Funcia sa este cea a unui filtru de trafic: atunci cand este activata, aceasta instruiete nucleul sa renune la toate pachetele care au o acoperire mai mica decat valoarea de acoperire specificata. Atunci cand valoarea lui UDPLITE_RECV_CSCOV depaete acoperirea reala a pachetelor, pachetele primite sunt abandonate in mod silenios, dar pot genera un mesaj de avertizare in jurnalul sistemului. ERORI-IEIRE Pot fi returnate toate erorile documentate pentru udp(7). UDP-Lite nu adauga alte erori. FIIERE /proc/net/snmp Contoare de baza ale statisticilor UDP-Litev4. /proc/net/snmp6 Contoare de baza ale statisticilor UDP-Litev6. VERSIUNI UDP-Litev4/v6 a aparut pentru prima data in Linux 2.6.20. ERORI In cazul in care lipsete suportul glibc, sunt necesare urmatoarele definiii: #define IPPROTO_UDPLITE 136 #define UDPLITE_SEND_CSCOV 10 #define UDPLITE_RECV_CSCOV 11 CONSULTAI I ip(7), ipv6(7), socket(7), udp(7) RFC 3828 pentru Lightweight User Datagram Protocol (UDP-Lite). Documentation/networking/udplite.txt in arborele sursa al nucleului Linux TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 udplite(7)