Estas são de fato as conexões que você fez, e você deve fechar corretamente pelo menos as marcadas com CLOSE_WAIT (isso precisa de uma etapa extra, por causa de a conexão HTTPS ). Se você estiver fazendo muitas coisas envolvendo sites HTTPS, a limpeza adequada deve ser suficiente para resolver esse problema. Provavelmente, o can't identify protocol é uma conexão que ainda não foi totalmente configurada (veja a pergunta do SF vinculada acima ou essa pergunta sobre SO ) .
Sim, e isso deve ser viável. Essa é uma questão de programação, no entanto.
% bl0ck_qu0te% Um soquete é normalmente definido como an endpoint for communication (em man 2 socket e man 3 socket Depende de qual protocolo específico você está usando.
De acordo com man lsof :
An open file may be a regular file, a directory, a block special file,
a character special file, an executing text reference, a library, a
stream or a network file (Internet socket, NFS file or UNIX domain
socket.) A specific file or all the files in a file system may be
selected by path.
A lista padrão de colunas para lsof é:
$ lsof | head -1
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Parece que você está sem a coluna TID (ou thread ID). COMMAND , PID e USER são auto-explicativos. FD é o número do descritor de arquivos. 399u indica que o fd é numerado como 339 (ele pode ser encontrado em /proc/10573/fd/339 ) e tem acesso de leitura e gravação ( u ).
O TYPE IPv4 indica que é um soquete IPv4 ( sock para um soquete de domínio desconhecido).
A DEVICE output para arquivos normais:
E a lista (na verdade, em link ) é de pouco uso para dispositivos com maior número 0 .
O campo NAME , para esses soquetes, é:
[...] the local and remote Internet addresses of a network
file; the local host name or IP number is followed by a
colon (':'), the port, ''->'', and the two-part remote
address; IP addresses may be reported as numbers or names, [...]