Resumo

  • DATA terminava numa linha de um ponto, exigindo transparência reversível para a mesma linha na mensagem.
  • O remetente duplicava o ponto inicial; o receptor reconhecia o terminador isolado e removia um ponto das demais linhas.
  • CHUNKING passou a usar contagem exata e último bloco explícito, transferindo autoridade para a aritmética.

Um canal precisava mudar de papel

O RFC 821 alterna comandos e respostas. DATA transforma temporariamente o fluxo em conteúdo, portanto é preciso saber onde a mensagem acaba e o diálogo recomeça.

A linha de um ponto era simples, porém também podia ser texto legítimo. Dados comuns e controle ocupavam a mesma representação.

Transparência era promessa bilateral

O remetente examina cada linha e acrescenta um ponto quando ela já começa por ponto. O receptor encerra DATA diante do ponto isolado e retira o primeiro nas outras linhas.

A forma transmitida muda, mas a mensagem entregue é restaurada. O RFC 821 exige reversibilidade, sobretudo em relés. Se uma parte falhar, a mensagem termina cedo ou ganha um caractere.

A exceção entrou em toda a cadeia

O RFC 5321 mantém a regra e exclui o ponto duplicado do limite de 1000 octetos por linha. Buffers, registros, relés e testes precisam distinguir mensagem armazenada, forma canônica e forma de rede.

A contagem removeu a linha proibida

O RFC 3030 define CHUNKING e BDAT. Cada comando informa o número exato de octetos seguintes; LAST identifica o bloco final. O receptor não procura terminador no conteúdo e a linha-ponto perde sentido especial.

Não é substituição universal: o servidor anuncia CHUNKING, o cliente usa BDAT após o acordo e o servidor ainda aceita DATA. A capacidade nova preserva os pares antigos.

Contar tornou-se soberano

Comprimento incorreto desloca a fronteira, engolindo material no bloco ou expondo dados ao analisador de comandos. BINARYMIME depende de CHUNKING porque octetos arbitrários não cabem com segurança no sentinela por linhas.

A confiança migrou da transformação de conteúdo para o cálculo exato e a negociação prévia.

Fontes e limites

O registro é RFC 821, RFC 5321 e RFC 3030. Não mede adoção. DATA permanece obrigatório e transparência não cifra nem autentica.