Resumo

  • History Number escolhe um buffer negociado; sequência, verificação e sinalização pertencem a esse histórico, sem impor ordem entre históricos diferentes.
  • C/U=0 informa que o Data está sem compressão. Com Process-Uncompressed, emissor e receptor ainda atualizam o histórico usando esses bytes.
  • Sequência, LCB e Reset-Ack cobrem falhas distintas; nenhum repõe datagramas descartados nem comprova o repasse de PPP ao destino superior.

A decisão tomada depois de tentar comprimir

O Stac LZS podia aumentar o tamanho em até 12,5%. Quando a saída e o cabeçalho ultrapassavam o MRU do par, RFC 1967 exigia um pacote LZS-DCP não comprimido. Esse recuo podia ocorrer depois de o compressor já ter tocado no histórico.

Em Process Mode None, o receptor não processa o Data original como histórico; se o emissor já alterou sua cópia, precisa limpá-la antes do próximo datagrama. Em Process-Uncompressed, os dois lados processam o pacote original e preservam o contexto. O bit C/U descreve o pacote na linha, não a memória que ele deixa.

O RFC Editor e o Datatracker registram o documento como Informational de agosto de 1996, não como Internet Standard. Ele acrescenta DCP à família Stac LZS sem DCP descrita em RFC 1974.

Históricos paralelos tornam a falha local

History Count 0 limpa o buffer no começo de cada datagrama e exige R-A em todos os pacotes. A independência elimina a obrigação de ordem entre pacotes, mas reduz a compressão disponível num fluxo contínuo.

Com um histórico, a memória atravessa datagramas. Com dois ou mais, cada número mantém buffer, estado de erro e sinalização. A ordem só vale dentro do mesmo número. O campo tem um byte para 2–255 históricos e dois a partir de 256; se houver múltiplos históricos em um sentido, ele aparece em pacotes comprimidos e não comprimidos dos dois sentidos.

Um histórico pode ser associado a uma conexão lógica, diz o RFC como exemplo. O número, porém, não identifica cliente, aplicação ou transação. A atribuição comercial precisa de prova externa e de ciclo de vida próprio.

Reset no caminho dos dados

O cabeçalho DCP leva C/U, R-R e R-A. A análise não repete o controle genérico da RFC 1962: aqui, os bits pertencem ao History Number e são processados antes do Data no mesmo pacote.

Depois de uma falha, o receptor manda R-R para o histórico afetado, talvez junto com dados normais no sentido oposto. O par limpa o compressor e só envia R-A num pacote que contenha Data; sem dados prontos, espera. R-A declara que o buffer estava limpo imediatamente antes de processar o conteúdo daquele pacote.

O contador do transmissor não volta a zero; o receptor realinha sua referência de sequência no R-A. Enquanto aguarda, descarta os pacotes do histórico falho e pode repetir o pedido. Outros históricos continuam. A direção inversa também.

O mecanismo recupera sincronismo futuro, não conteúdo passado. Datagramas perdidos, errados ou fora de ordem não são reconstruídos.

A etiqueta de cada verificação

A sequência de um byte começa em 1 e avança módulo 256 nos pacotes com Data daquele histórico. Ela detecta progressão inesperada, não alteração dos bytes. O LCB faz XOR de 0xFF com o datagrama original e compara após a descompressão; aparece apenas em dados comprimidos. Um byte admite colisões e não oferece integridade criptográfica.

O FCS do enlace e o modo numerado confiável da RFC 1663 têm outros escopos. O registro PPP da IANA confirma números de protocolo, não que uma sessão os usou corretamente.

Depois da descompressão, ainda faltam o aceite e o repasse da camada PPP sob a RFC 1661, e depois o recibo da aplicação. A RFC 1990 ordena fragmentos Multilink com B/E e sequência própria; não transforma History Number em sequência de bundle. A RFC 1977 reserva BSD Compress, LZW e CLEAR para outro contrato editorial.

A consulta de errata não retornou corpo utilizável na coleta, por isso não afirmamos que esteja vazia. A própria RFC 1967 não discute segurança.

Os ensaios de Heng Lu — Running-Code Primacy, Minimum Initial Specification, Reality Layers e Reality, Not Advocacy — orientam a escrita a separar símbolo, execução e resultado. Não são fontes históricas do LZS-DCP.