Eu não sei dizer o quanto você entende agora
então permita-me ser um pouco pedante.
Você entende claramente o conceito de cliente e servidor, então me surpreende
que você escreve, “a coluna Local Address
indica o lado do cliente de uma conexão TCP
e a coluna Foreign Address
indica o lado do servidor. ”
Isto é errado; a coluna Local Address
indica o lado local de uma conexão TCP
e a coluna Foreign Address
indica o lado estrangeiro (ou remoto ).
Em outras palavras, a coluna Local Address
indica o soquete (TCP)
que um processo no seu computador está usando (ou seja, um soquete que o seu computador possui ),
e a coluna Foreign Address
indica o soquete ao qual o soquete local está conectado.
Como você parece entender, os processos em seu computador podem funcionar como servidores,
so soquetes locais podem ser soquetes de servidor -
e, em seguida, o soquete do cliente correspondente seria listado como "estrangeiro".
As coisas começam a ficar confusas quando um processo do cliente no seu computador
conecta-se a um processo do servidor no seu computador.
Agora, essa conexão representa dois soquetes locais -
e netstat
informa uma linha para cada; um mostrando o cliente como local
e o servidor como estrangeiro (mesmo que seja um socket local),
e um ao contrário.
Sua situação é um pouco mais confusa.
O seu servidor jetty (processo 5808) é, obviamente,
criando soquetes e aceitando conexões neles - isso é o que os servidores fazem.
Mas está criando muitos soquetes de uma só vez.
(Por necessidade, eles estão em números de porta diferentes;
o sistema operacional não permite que vários soquetes com o mesmo protocolo e número de porta coexistam.
E parece estar usando números de porta aleatórios (atribuídos pelo sistema operacional).
Por exemplo, como você apontou, ele está escutando na porta 55484.
Eu não estou familiarizado com o molhe, então não sei se isso é normal.
Se você examinar sua saída netstat
de perto, verá esse processo local 184,
usando um soquete na porta 8081, tem uma conexão para processar 5808 / porta 55482.
A parte que eu acho realmente estranha é o processo 5808
conectou a si mesmo em vários desses soquetes.
Então você tem várias conexões TCP onde ambos os soquetes são mantidos,
não apenas no mesmo host, mas no mesmo processo .
Eu não acho que podemos dizer com certeza qual é o cliente e qual é o servidor.
Eu realmente acho que o menor número de porta é mais provável que seja o servidor,
mas isso é apenas um palpite.