Endereçamento cliente-servidor refere-se ao processo pelo qual as mensagens são trocadas entre clientes e servidores em uma arquitetura cliente-servidor. Com o endereçamento cliente-servidor, cada mensagem inclui um endereço de origem (o cliente) e um endereço de destino (o servidor). Isso permite que o servidor identifique qual cliente enviou a solicitação e envie uma resposta de volta para esse cliente específico.
O endereçamento cliente-servidor normalmente é implementado usando uma combinação de endereços IP e números de porta. Os endereços IP são identificadores exclusivos atribuídos a cada dispositivo em uma rede, enquanto os números de porta são usados para identificar aplicativos ou serviços específicos em execução em um dispositivo. Quando um cliente envia uma solicitação a um servidor, a solicitação é enviada ao endereço IP e ao número da porta do servidor. O servidor então processa a solicitação e envia uma resposta de volta ao endereço IP e ao número da porta do cliente.
O endereçamento cliente-servidor também pode ser implementado usando nomes de domínio em vez de endereços IP. Os nomes de domínio são nomes legíveis atribuídos a endereços IP. Quando um cliente envia uma solicitação a um servidor usando um nome de domínio, a solicitação é enviada primeiro a um servidor de nomes de domínio (DNS). O DNS então procura o endereço IP associado ao nome de domínio e envia a solicitação ao endereço IP do servidor. O servidor então processa a solicitação e envia uma resposta de volta ao endereço IP do cliente.