1) É assim que o Linux funciona (por padrão) se você escutar conexões em uma porta ipv6.
2) Os processos compartilham o mesmo "socket", que foi criado e "ligado" à porta 80.
Nesse caso, ele é compartilhado porque os processos foram bifurcados (clonados) após a abertura do soquete. Isso é exatamente o mesmo que processos bifurcados que herdam arquivos abertos. Como quando você executa ls
, ele herda os descritores de arquivos do shell, o que inclui um identificador que permite gravar sua saída no terminal. O Unix trata muitas coisas como arquivos:).
No entanto, não seria possível ligar um segundo socket para escutar na mesma porta (não importa qual processo você é). (Pedantismo: a menos que ambos os processos usem SO_REUSEPORT ).