O tcpwrappers foi originalmente implementado como um programa autônomo que verificaria hosts.allow e hosts.deny. Se a conexão passou, então o daemon desejado seria iniciado para executar uma única solicitação. A configuração do inetd seria configurada para executar o wrapper tcpd com o programa e as opções do daemon como parâmetros.
xinted é um inetd estendido. Tem significativamente mais opções de configuração do que o antigo inetd. Os serviços triviais, como echo, chargen, time, daytime e discard, são internos. Muitos processos daemon que frequentemente são executados continuamente podem ser executados a partir do xinetd. Isso geralmente é feito quando o serviço é raramente usado. Isso limita o número de processos que precisam ser executados à custa de tempos de inicialização mais lentos. Serviços que podem ser executados dessa maneira incluem servidores de email, vnc, apache e muitos outros daemons.
O inetd executa as mesmas tarefas que o xinetd, mas com uma configuração simples de uma linha para cada serviço. Isso limita a capacidade de configuração, mas simplifica a configuração automática. Os procedimentos de instalação que podem configurar automaticamente o inetd podem não conseguir fazer o mesmo para o xinetd. Muitos sites agora optam por usar o xinetd em vez de inetd.
O código do wrapper foi transformado em uma biblioteca e é frequentemente vinculado a daemons que estão sempre em execução. Esses daemons usarão a biblioteca para verificar as conexões de entrada antes de usá-las. Isso permite restrições baseadas em nome que não podem ser implementadas de maneira confiável em um firewall. Isso inclui várias verificações baseadas em DNS. Um dos daemons que geralmente é construído usando a biblioteca é xinetd.