Socket vs Port
No contexto das redes de computadores, um soquete é o ponto final de uma comunicação bidirecional que ocorre em uma rede baseada no protocolo da Internet. Os soquetes distribuirão os pacotes de dados que estão chegando pelo canal de comunicação para o aplicativo correto. Isso é feito usando as informações como endereço IP e número da porta. Em geral, uma porta (software) é uma conexão de dados lógicos que pode ser usada para trocar dados. Na internet, as portas TCP e UDP são usadas para trocar dados entre computadores e essas são as portas mais usadas..
O que é um soquete?
Um soquete é o ponto final de uma comunicação bidirecional que ocorre em uma rede de computadores baseada no protocolo da Internet. Os soquetes distribuirão os pacotes de dados que estão chegando pelo canal de comunicação para o aplicativo correto. O sistema operacional mapeia cada soquete para um processo ou um encadeamento que se comunica. Existem dois tipos de soquetes chamados soquetes ativos e soquetes passivos. Um soquete ativo é um soquete conectado a outro soquete ativo por meio de uma conexão de dados aberta. Soquetes ativos nas duas extremidades do canal de comunicação serão destruídos quando a conexão for fechada. Um soquete passivo não está participando de uma conexão, mas um soquete que está aguardando uma conexão de entrada. Quando um soquete passivo é conectado, ele gera um novo soquete ativo. Um soquete de Internet é identificado pelo endereço do soquete local (endereço IP local e número da porta), endereço do soquete remoto e protocolo de transporte (por exemplo, TCP, UDP).
O que é um porto?
Uma porta é uma conexão de dados lógicos que pode ser usada para trocar dados sem o uso de um arquivo ou armazenamento temporário. Na internet, as portas TCP e UDP são usadas para trocar dados entre computadores e essas são as portas mais usadas. A porta é identificada usando um número associado à porta chamado número da porta, o endereço IP associado à porta e o protocolo de transporte. O conjunto de números de porta geralmente é reservado em um computador host para tipos específicos de serviços. A varredura de portas é o processo de tentar se conectar a um conjunto de portas que estão em uma sequência. Em geral, a verificação de portas é considerada uma tentativa maliciosa. Os administradores do sistema o conduzem para verificar vulnerabilidades em um sistema.
Qual é a diferença entre soquete e porta?
Um soquete é o ponto final de uma comunicação bidirecional que ocorre em uma rede de computadores baseada no protocolo da Internet, enquanto uma porta é uma conexão de dados lógica que pode ser usada para trocar dados sem o uso de um arquivo ou armazenamento temporário. Um soquete está associado a uma porta e pode haver vários soquetes associados a uma porta. Pode haver um único soquete passivo associado a uma porta que está aguardando conexões de entrada. Além disso, pode haver vários soquetes ativos que correspondem às conexões abertas nessa porta.