Qual é a relação entre sockets e portas?

0

Estou tentando entender a relação entre soquetes e portas. Descobri que um soquete faz parte de uma porta e lida com a comunicação para essa porta. No entanto, em outro blog eu li

Os does not have to support sockets to support TCP or UDP !

Então, se o sistema operacional no servidor não suporta soquetes, então como a comunicação acontecerá em uma porta específica?

Alguém pode me orientar e fornecer uma explicação simples sobre a relação entre portas e soquetes e qual é exatamente o papel de cada um deles na comunicação?

    
por abhi 15.04.2015 / 11:57

1 resposta

0

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.

    
por 2707974 15.04.2015 / 12:44