Socket

Um socket é um componente de software que ajuda programas de computador a se comunicarem por meio de uma rede. O termo "socket" lembra um soquete físico no qual você conecta um cabo de rede e pelo qual todos os dados passam. Aplicativos estabelecem sockets de rede de software para uma finalidade semelhante — todos os dados que um aplicativo envia e recebe por uma conexão de rede passam pelo socket.

Os sockets fornecem um método padrão para um programa estabelecer conexões de rede. Desenvolvedores de software podem usar uma API para criar um socket gerenciado pelo sistema operacional, sem precisar criar seu próprio método do zero. Quando o aplicativo precisa enviar dados pela rede, ele grava esses dados no socket como se estivesse gravando um arquivo em um disco. O sistema operacional detecta isso e encaminha automaticamente o pacote de dados pela rede até o destino.

Cada socket tem um endereço de socket exclusivo que combina um endereço IP e um número de porta. Esse endereço identifica tanto o computador específico no qual o socket está sendo executado quanto o aplicativo que o criou. Os aplicativos executados em um servidor criam sockets quando são iniciados e os mantêm em estado de escuta, enquanto os aplicativos em clientes podem abrir e fechar sockets conforme necessário. Enquanto um socket está aberto, o sistema operacional monitora os pacotes de dados recebidos e enviados por ele e verifica o endereço de socket de cada pacote para saber para onde encaminhá-lo.

Por exemplo, quando você visita um site com seu navegador da web, ele cria um socket que se conecta a outro em um servidor web remoto usando seu endereço IP e número de porta 80 para conexões (HTTP e 443 para conexões HTTPS). O navegador envia uma solicitação de uma página da web específica para esse socket, que o sistema operacional detecta e encaminha ao servidor web. Quando o servidor web envia a página solicitada de volta ao seu computador, o sistema operacional verifica o endereço de socket e sabe que deve enviá-la de volta ao navegador da web.

Atualizado November 9, 2023 por Brian P.

quizTeste seus conhecimentos

Which of these types of information is not found in a domain's WHOIS record?

A
The name of the domain's registrar company
0%
B
Login credentials for the domain's web server
0%
C
Administrative and technical contact information for the domain
0%
D
Created, updated, and expiry dates for the domain registration
0%
Correct! Incorrect!     View the WHOIS definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Socket nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.