Inetd este un demon care pornește alte procese de server de rețea după cum este necesar.
Inetd pornește la pornirea sistemului, citește fișierul de configurare și începe să asculte pe porturile TCP și UDP specificate. După ce se stabilește o nouă conexiune, descriptorul de socket primit este duplicat în trei noi, cu numerele 0,1 și 2 ( fluxuri standardmesaje de intrare, ieșire și eroare) și programul care procesează cererea este pornit. Această tehnologie face posibilă simplificarea proceselor de server datorită faptului că o parte a codului este mutată în inetd (nu sunt necesare conexiuni la rețea, programul funcționează cu fluxuri de intrare-ieșire standard) și reduce numărul de procese care rulează simultan pe o ușoară server încărcat. Cu toate acestea, atunci când serverul este încărcat puternic, inetd degradează performanța sistemului și, prin urmare, nu este utilizat în general. În acest caz, fiecare proces de server este un daemon separat care primește și procesează independent cererile primite.
Pentru a filtra conexiunile de intrare în fișierul de configurare inetd, în loc să rulați direct procesul, puteți specifica handlerul intermediar tcpd, care verifică validitatea accesului de la adresa dată la serviciul specificat și, dacă are succes, pornește handlerul de solicitare.
În noile distribuții de sisteme de operare, inetd este înlocuit cu o versiune extinsă, xinetd .