Em redes, negociação é o processo automatizado onde dois ou mais dispositivos trocam capacidades e concordam em parâmetros comuns antes (ou durante) transferência de dados. Garante compatibilidade, otimiza performance, e permite interoperabilidade entre equipamentos heterogêneos.
Conceito Central
Cada dispositivo anuncia suas opções suportadas (velocidade, duplex, criptografia, compressão, tamanho de janela, etc.). Então decidem pelo maior denominador comum ou subconjunto mutuamente aceitável. Nenhuma intervenção humana necessária — definido pelo padrão do protocolo.
Exemplos Principais
1. TCP Three-Way Handshake (Negociação de Conexão)
Cliente → SYN (seq=x, window=64240, MSS=1460, SACK_OK, WS=128)
Servidor → SYN-ACK (seq=y, ack=x+1, window=64240, MSS=1460, SACK_OK, WS=128)
Cliente → ACK (seq=x+1, ack=y+1)
- Negociado: Initial Sequence Numbers (ISN), Maximum Segment Size (MSS), Window Scaling (WS), Selective ACK (SACK), Timestamps.
- Propósito: Sincronizar estado, concordar em tamanhos de buffer e features de confiabilidade.
2. DHCP (Dynamic Host Configuration Protocol)
Cliente → DISCOVER (broadcast)
Servidor → OFFER (IP=192.168.1.50, mask=255.255.255.0, gateway=192.168.1.1, DNS=8.8.8.8, lease=86400s)
Cliente → REQUEST (solicita IP oferecido)
Servidor → ACK (confirma lease)
- Negociado: Endereço IP, máscara de sub-rede, gateway padrão, servidores DNS, tempo de lease, servidores NTP, WPAD, opções vendor-specific.
- Propósito: Automatizar configuração de rede; evitar conflitos.
3. Ethernet Auto-Negotiation (IEEE 802.3u/Clause 28)
- Anunciado: Velocidade (10/100/1000/2.5G/10G), Duplex (Half/Full), Controle de Fluxo (Pause frames), Master/Slave (para 1000BASE-T).
- Resolução: Maior velocidade comum + Full duplex se ambos suportam. Detecção paralela para parceiros legados.
- Falha: Mismatch (ex.: lado hard-coded 100/Full, outro Auto) → colisões, erros, mismatch duplex.
4. TLS/SSL Handshake (Negociação de Segurança)
- Client Hello: Cipher suites suportadas, versões TLS, extensões (SNI, ALPN).
- Server Hello: Cipher selecionado, versão, certificado.
- Negociado: Cipher suite (ex.: TLS_AES_256_GCM_SHA384), key exchange (ECDHE), versão protocolo (TLS 1.3).
5. Associação Wi-Fi (802.11)
- Probe Request/Response: Taxas suportadas, capacidades HT/VHT/HE, largura de canal, MIMO, WPA3/2.
- Negociado: Taxa de dados, canal, segurança (WPA3-SAE vs WPA2-PSK), streams espaciais.
Por Que Negociação Importa
- Interoperabilidade: Dispositivos velhos + novos funcionam juntos.
- Otimização: Melhor velocidade/segurança disponível sem config manual.
- Resiliência: Fallback para denominador comum menor se opção preferida falha.
Negociação é a diplomacia invisível que faz internet, LANs, e redes wireless "simplesmente funcionarem" através de bilhões de dispositivos diversos.