icmp(7) Miscellaneous Information Manual icmp(7) NUME icmp - modul ICMP IPv4 al nucleului Linux DESCRIERE Acest modul de protocol al nucleului implementeaza protocolul Internet Control Message Protocol definit in RFC 792. Este utilizat pentru a semnala condiiile de eroare i pentru diagnosticare. Utilizatorul nu interacioneaza direct cu acest modul; in schimb, acesta comunica cu celelalte protocoale din nucleu, iar acestea transmit erorile ICMP catre straturile de aplicaii. De asemenea, modulul ICMP din nucleu raspunde la cererile ICMP. Un protocol de utilizator poate primi pachete ICMP pentru toate soclurile locale deschizand un soclu brut cu protocolul IPPROTO_ICMP. A se vedea raw(7) pentru mai multe informaii. Tipurile de pachete ICMP transmise catre soclu pot fi filtrate cu ajutorul opiunii de soclu ICMP_FILTER. Pachetele ICMP sunt intotdeauna procesate de asemenea de catre nucleu, chiar i atunci cand sunt transmise catre un soclu de utilizator. Linux limiteaza rata pachetelor de erori ICMP catre fiecare destinaie. ICMP_REDIRECT i ICMP_DEST_UNREACH sunt, de asemenea, limitate de ruta de destinaie a pachetelor primite. Interfee ,,/proc" ICMP accepta un set de interfee /proc pentru a configura anumii parametri IP globali. Parametrii pot fi accesai prin citirea sau scrierea fiierelor din directorul /proc/sys/net/ipv4/. Majoritatea acestor parametri sunt limitari de viteza pentru anumite tipuri ICMP. Linux 2.2 utilizeaza un filtru ,,token bucket" pentru a limita ICMP-urile. Valoarea este timpul de ateptare in ,,jiffies" (clipite) pana cand filtrul ,,token bucket" este eliminat dupa o rafala. O clipita ,,jiffy" este o unitate care depinde de sistem, de obicei 10ms pe i386 i aproximativ 1ms pe alpha i ia64. icmp_destunreach_rate (de la Linux 2.2 pana la Linux 2.4.9) Rata maxima de trimitere a pachetelor ICMP de ,,destinaie inaccesibila". Aceasta limiteaza rata la care pachetele sunt trimise catre orice ruta sau destinaie individuala. Limita nu afecteaza trimiterea pachetelor ICMP_FRAG_NEEDED necesare pentru descoperirea MTU a rutei. icmp_echo_ignore_all (incepand cu Linux 2.2) Daca aceasta valoare este diferita de zero, Linux va ignora toate cererile ICMP_ECHO. icmp_echo_ignore_broadcasts (incepand cu Linux 2.2) Daca aceasta valoare este diferita de zero, Linux va ignora toate pachetele ICMP_ECHO trimise la adresele de difuzare. icmp_echoreply_rate (de la Linux 2.2 pana la Linux 2.4.9) Rata maxima de trimitere a pachetelor ICMP_ECHOREPLY ca raspuns la pachetele ICMP_ECHOREQUEST. icmp_errors_use_inbound_ifaddr (Boolean; implicit: disabled (dezactivata); incepand cu Linux 2.6.12) Daca este dezactivata, mesajele de eroare ICMP sunt trimise cu adresa primara a interfeei de ieire. Daca este activa, mesajul va fi trimis cu adresa primara a interfeei care a primit pachetul care a cauzat eroarea ICMP. Acesta este comportamentul pe care muli administratori de reea il ateapta de la un router. i poate face depanarea unor configuraii de reea complicate mult mai uoara. Reinei ca, daca nu exista o adresa primara pentru interfaa selectata, atunci se va utiliza adresa primara a primei interfee non-loopback care are una, indiferent de aceasta configurare. icmp_ignore_bogus_error_responses (boolean; implicit: dezactivata; incepand cu Linux 2.2) Unele routere incalca RFC1122 prin trimiterea de raspunsuri false la cadrele de difuzare. Astfel de incalcari sunt inregistrate in mod normal printr-un avertisment al nucleului. Daca acest parametru este activat, nucleul nu va emite astfel de avertismente, ceea ce va evita aglomerarea fiierelor de jurnal. icmp_paramprob_rate (de la Linux 2.2 pana la Linux 2.4.9) Rata maxima de trimitere a pachetelor ICMP_PARAMETERPROB. Aceste pachete sunt trimise atunci cand sosete un pachet cu un antet IP nevalid. icmp_ratelimit (numar intreg; implicit: 1000; incepand cu Linux 2.4.10) Limiteaza ratele maxime pentru trimiterea pachetelor ICMP al caror tip se potrivete cu icmp_ratemask (a se vedea mai jos) catre anumite inte. 0 pentru a dezactiva orice limitare, in caz contrar, spaiul minim intre raspunsuri in milisecunde. icmp_ratemask (numar intreg; implicilt: a se vedea mai jos; incepand cu Linux 2.4.10) Masca alcatuita din tipurile ICMP pentru care se limiteaza ratele. Biti semnificativi: IHGFEDCBA9876543210 Masca implicita: 0000001100000011000 (0x1818) Definiii de bii (a se vedea fiierul sursa al nucleului Linux include/linux/icmp.h): 0 Raspuns Ecou 3 Destinaie inaccesibila * 4 Reducerea vitezei de transfer ,,source quench" * 5 Redirecionare 8 Cerere de Ecou B Timp depait * C Problema de parametri * D Cerere de marcaj temporal E Raspuns de marcaj temporal F Solicitare de informaii G Raspuns la solicitarea de informaii H Cerere de masca de adresa I Raspuns de masca de adresa Biii marcai cu un asterisc sunt limitai implicit la rata (a se vedea masca implicita de mai sus). icmp_timeexceed_rate (de la Linux 2.2 pana la Linux 2.4.9) Rata maxima de trimitere a pachetelor ICMP_TIME_EXCECEEDED. Aceste pachete sunt trimise pentru a preveni buclele atunci cand un pachet a efectuat prea multe salturi. ping_group_range (doua numere intregi; implicit: a se vedea mai jos; incepand cu Linux 2.6.39) Intervalul ID-urilor de grup (ID-urile de grup minime i maxime, inclusiv) care sunt permise pentru a crea socluri ICMP Echo. Valoarea implicita este ,,1 0", ceea ce inseamna ca niciun grup nu are voie sa creeze socluri ICMP Echo. VERSIUNI Suportul pentru solicitarea ICMP_ADDRESS a fost eliminat in Linux 2.2. Support for ICMP_SOURCE_QUENCH was removed in Linux 2.2. NOTE Avand in vedere ca multe alte implementari nu accepta socluri brute IPPROTO_ICMP, aceasta caracteristica nu ar trebui sa fie utilizata in programele portabile. Pachetele ICMP_REDIRECT nu sunt trimise atunci cand Linux nu acioneaza ca un router. De asemenea, acestea sunt acceptate numai de la vechea poarta de acces definita in tabelul de direcionare, iar rutele de redirecionare expira dupa un anumit timp. Marca temporala pe 64 de bii returnata de ICMP_TIMESTAMP este in milisecunde de la Epoca, 1970-01-01 00:00:00 +0000 (UTC). Linux ICMP utilizeaza in mod intern un soclu brut pentru a trimite ICMP-uri. Acest soclu brut poate aparea in rezultatul netstat(8) cu un nod-i zero. CONSULTAI I ip(7), rdisc(8) RFC 792 pentru o descriere a protocolului ICMP. 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.8 2 mai 2024 icmp(7)