Este é um recurso do shell e não do sistema operacional.
Assim, por exemplo, no Solaris 10 com ksh88
como o shell:
% cat < /dev/tcp/localhost/22
ksh: /dev/tcp/localhost/22: cannot open
No entanto, se mudarmos para bash
:
% bash
bash-3.2$ cat < /dev/tcp/localhost/22
SSH-2.0-Sun_SSH_1.1.5
Então, bash
interpreta o /dev/tcp
, mas o ksh88 não.
No Solaris 11 com ksh93
como o shell:
% cat < /dev/tcp/localhost/22
SSH-2.0-Sun_SSH_2.2
Então, podemos ver que é muito dependente do shell em uso.