No contexto dos protocolos de rede, a negociação refere-se ao processo pelo qual dois ou mais dispositivos de rede estabelecem configurações ou parâmetros acordados para comunicação. Este processo garante compatibilidade e troca eficiente de dados entre os dispositivos.
Um exemplo de negociação em protocolos de rede pode ser visto no handshake TCP (Transmission Control Protocol). Antes de iniciar a transmissão de dados, o TCP envia uma mensagem SYN (Sincronizar) ao dispositivo receptor. Em resposta, o dispositivo receptor retorna uma mensagem SYN-ACK (Synchronize-Acknowledge). Finalmente, a conexão é estabelecida quando o remetente envia uma mensagem ACK (Acknowledge). Este handshake triplo envolve a negociação de números de sequência, garantindo a troca sincronizada de dados durante a sessão TCP.
Outro exemplo proeminente de negociação ocorre durante o DHCP (Dynamic Host Configuration Protocol). Os servidores DHCP negociam com dispositivos clientes para fornecer-lhes endereços IP, máscaras de sub-rede e outras configurações de rede. Dessa forma, os dispositivos podem ingressar perfeitamente na rede com informações de endereçamento adequadas.