Soquete é um endereço prático na camada de aplicação para comunicação.
O formato do endereço do soquete é ip_address:protocol:port
. Mais sobre o endereço do soquete, você pode encontrar aqui .
Exemplo:
192.168.1.1:tcp:80
isso representa o endereço de soquete do pc com o endereço IP 192.168.1.1
witch "espera" a conexão em port 80
se você usar o protocolo tcp
.
Exemplo do meu pc
xxx@xxx ~ $ netstat -tp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 xxx.local:54595 104.16.17.44:http ESTABLISHED 32294/chrome
Explicação desta sessão
- meu pc se comunica com
104.16.17.44
- a conexão é estabelecida
- usamos o protocolo
tcp
- meu pc bateu porta remota 80 aka porta http
Visão geral
isso representa a comunicação de
meu pc com endereço de soquete xxx.local:54595:tcp
e pc remoto com soquete 104.16.17.44:http:tcp
O porto é praticamente "buraco" para conexão.
Mas no "buraco" chamado port 80
você pode usar qualquer serviço.
Em port 80
você pode servir qualquer serviço no servidor. como ftp, ssh, pop3 ou qualquer outro.
Bem conhecido "buraco", também conhecido como portas conhecidas, mais sobre a porta que você tem aqui
A porta faz parte do endereço do soquete.
Portas e soquetes são parte de tcp stack
. Boa explicação aqui .
Tcp stack
é apenas um módulo do sistema operacional.