Sockets e portas são a camada de endereçamento que permite múltiplos apps compartilharem uma conexão de rede. Aqui está o modelo mental.
Um socket é um objeto gerenciado pelo SO representando uma ponta de um canal de comunicação bidirecional. Pense: uma tomada de telefone na parede — é a interface, não a conversa.
socket()).Uma porta (0–65535) é um sub-endereço lógico num IP. Distingue serviços no mesmo host.
Tupla = (IP origem, porta origem, IP destino, porta destino, protocolo) identifica uma conexão unicamente.
bind(0.0.0.0, 443) → listen() → accept() cria novo socket por cliente.connect(dst_ip, 443) → SO escolhe porta efêmera de origem.Roteador mapeia WAN_IP:porta_ext → LAN_IP:porta_int. Permite entrada para servidor interno.
Sockets são a API; portas são o namespace. Ambos essenciais.
Tecnologia Eletrônica © [www.351231.com]