Handshake (negociação inicial)
Troca de mensagens em que cliente e servidor combinam versão e capacidades.
Antes de qualquer uso, cliente e servidor fazem uma negociação: combinam qual versão do protocolo será usada e quais capacidades cada lado suporta.
É aqui que a maioria dos erros de configuração aparece. Incompatibilidade de versão ou servidor que não implementa um recurso esperado se manifesta como "não funciona", sem mensagem clara.
Quando um servidor não responde como esperado, a primeira coisa a verificar é se houve handshake bem sucedido — e se as versões de protocolo dos dois lados são compatíveis.