services(5) | File Formats Manual | services(5) |
NUME
services - lista serviciilor de rețea Internet
DESCRIERE
services este un fișier ASCII simplu care oferă o corespondență între denumirile textuale ușor de înțeles pentru serviciile de internet și numerele de port și tipurile de protocol atribuite acestora. Fiecare program de rețea ar trebui să consulte acest fișier pentru a obține numărul de port (și protocolul) pentru serviciul său. Rutinele din biblioteca C getservent(3), getservbyname(3), getservbyport(3), setservent(3) și endservent(3) permit interogarea acestui fișier de către programe.
Numerele de port sunt atribuite de IANA (Internet Assigned Numbers Authority), iar politica actuală a acesteia este de a atribui atât protocoale TCP, cât și UDP atunci când atribuie un număr de port. Prin urmare, cele mai multe intrări vor avea două intrări, chiar și pentru serviciile exclusiv TCP.
Numerele de porturi sub 1024 (așa-numitele porturi „cu număr mic”) pot fi alocate numai de către root (a se vedea bind(2), tcp(7) și udp(7)). Astfel, clienții care se conectează la porturile cu număr mic pot avea încredere că serviciul care rulează pe port este implementarea standard și nu un serviciu necinstit rulat de un utilizator al mașinii. Numerele de port bine cunoscute, specificate de IANA, se află în mod normal în acest spațiu rezervat exclusiv superutilizatorului.
Prezența unei intrări pentru un serviciu în fișierul services nu înseamnă neapărat că serviciul respectiv este în curs de execuție pe mașină. Consultați inetd.conf(5) pentru configurarea serviciilor Internet oferite. Rețineți că nu toate serviciile de rețea sunt pornite de inetd(8) și, prin urmare, nu vor apărea în inetd.conf(5). În special, serverele de știri (NNTP) și de poștă electronică (SMTP) sunt adesea inițializate din scripturile de pornire a sistemului.
Locația fișierului services este definită de _PATH_SERVICES în <netdb.h>. Aceasta este de obicei stabilită la /etc/services.
Fiecare linie descrie un serviciu și este de forma:
- nume-serviciu port/protocol [alias ...]
- unde:
- nume-serviciu
- este numele prietenos sub care este cunoscut serviciul și sub care este căutat. Este sensibil la majuscule și minuscule. Adesea, programul client este denumit după nume-serviciu.
- port
- este numărul de port (în zecimal) care trebuie utilizat pentru acest serviciu.
- protocol
- este tipul de protocol care urmează să fie utilizat. Acest câmp trebuie să corespundă unei intrări din fișierul protocols(5). Valorile tipice includ tcp și udp.
- alias
- este o listă opțională de alte denumiri (pseudonime) pentru acest serviciu, separate prin spații sau tabulări. Din nou, numele sunt sensibile la majuscule și minuscule.
Pentru a separa câmpurile se pot folosi fie spații, fie tabulatoare.
Comentariile încep cu simbolul hash (#) și continuă până la sfârșitul liniei. Liniile goale sunt ignorate.
nume-serviciu trebuie să înceapă în prima coloană a fișierului, deoarece spațiile de început nu sunt eliminate. nume-serviciu poate fi reprezentat de orice caractere imprimabile, cu excepția spațiului și a tabulatorului. Cu toate acestea, ar trebui folosită o alegere conservatoare a caracterelor pentru a minimiza problemele de compatibilitate. De exemplu, a-z, 0-9 și cratimă (-) ar părea o alegere rezonabilă.
Liniile care nu corespund acestui format nu trebuie să fie prezente în fișier; (în prezent, acestea sunt sărite în tăcere de getservent(3), getservbyname(3) și getservbyport(3); cu toate acestea, nu trebuie să vă bazați pe acest comportament).
Acest fișier poate fi distribuit într-o rețea folosind un serviciu de denumire la nivel de rețea, cum ar fi Yellow Pages/NIS sau BIND/Hesiod.
Un exemplu de fișier services ar putea arăta astfel:
netstat 15/tcp qotd 17/tcp quote msp 18/tcp # protocol de trimitere a mesajelor msp 18/udp # protocol de trimitere a mesajelor chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp 21/tcp # 22 - neatribuit telnet 23/tcp
FIȘIERE
- /etc/services
- Lista serviciilor de rețea Internet
- <netdb.h>
- Definiția lui _PATH_SERVICES
CONSULTAȚI ȘI
listen(2), endservent(3), getservbyname(3), getservbyport(3), getservent(3), setservent(3), inetd.conf(5), protocols(5), inetd(8)
Numerele atribuite RFC, cel mai recent RFC 1700, (AKA STD0002).
TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
2 mai 2024 | Pagini de manual de Linux 6.8 |