Resumo

  • O RFC 3450 permitia que cada receptor reconstruísse um objeto após obter símbolos FEC suficientes, sem solicitar a retransmissão de cada pacote perdido.
  • A ausência de feedback mantinha a carga do emissor independente da audiência, mas separava reconstrução, integridade, relato de conclusão e uso pela aplicação.

Confiabilidade sem chamada nominal

O desafio do multicast confiável não era apenas copiar um pacote para muitos destinos. Se cada perda gerasse um pedido e cada novo receptor acrescentasse estado no emissor, a própria escala destruiria o sistema. Publicado em dezembro de 2002, o RFC 3450 formou o ALC com LCT, controle de congestionamento de múltiplas taxas e correção antecipada de erros.

O cenário incluía milhões de receptores simultâneos, objetos de centenas de quilobytes a centenas de gigabytes e entradas assíncronas. O emissor enviava símbolos de codificação em canais; cada receptor entrava e saía deles conforme sua rota e reconstruía o objeto quando reunia um conjunto decodificável.

Não havia pedido por pacote ausente nem feedback obrigatório ao emissor. Assim, um receptor ou um milhão podiam impor a mesma carga e taxa de saída. O texto, o registro do RFC Editor, o Datatracker, o histórico, as referências, as citações posteriores e as erratas documentam o desenho, não a quantidade real de receptores de qualquer implantação.

Pacotes diferentes podiam produzir o mesmo objeto

O FEC mudou a unidade de reparo. Dois receptores podiam perder pacotes distintos e recuperar os mesmos bytes se cada um coletasse símbolos úteis suficientes. O RFC 3452 definiu a estrutura FEC, e o RFC 3453 descreveu esquemas compactos sem código e com paridade.

A autonomia dependia de coordenadas. As FEC Object Transmission Information informavam o código e os parâmetros do objeto. Parte podia chegar no fluxo e parte fora dele; o ALC exigia os dados, mas deixava o método de distribuição fora do escopo. “Suficiente” significava símbolos suficientes acompanhados da informação correta para interpretá-los.

Antes de entrar, o receptor também precisava de uma Session Description com controle de congestionamento, endereço do emissor, canais e portas, TSI, multiplicidade de objetos, extensões e autenticação. Página web, anúncio, e-mail ou outro mecanismo podia fornecê-la. O transporte dependia dessa descrição sem controlar sua entrega.

Identificadores tinham fronteiras

O endereço IP do emissor junto com o TSI identificava a sessão. O TOI distinguia um objeto apenas dentro dela. Não era identidade global do conteúdo nem prova de entrega a uma pessoa. O mesmo objeto podia receber outro TOI em outra sessão.

Um log de TSI e TOI prova associação com uma coordenada de protocolo. Não prova reconstrução, integridade, recebimento por uma entidade jurídica nem uso por uma aplicação. O identificador organizava o tráfego; não transformava tráfego em testemunho.

Fechar a transmissão não fechava a evidência

Close Session e Close Object avisavam que o envio terminaria em breve. O próprio RFC dizia que eram apenas indícios não totalmente confiáveis. O pacote final podia se perder e o receptor ainda podia não ter símbolos suficientes.

No modelo push, uma aplicação podia fazer cada receptor relatar sucesso e manter a transmissão até receber todos os relatos esperados. Mas cadastro de destinatários, mensagem de conclusão e condição de parada pertenciam à aplicação. O ALC não oferecia recibo nem livro de conclusões.

A confiança também era outra camada. Símbolos falsificados podiam corromper um objeto grande. O RFC recomendava autenticação de pacotes e verificação integral, de preferência com assinatura digital. FEC perguntava se os bytes podiam ser recuperados; a assinatura, se coincidiam com o objeto assinado. Nenhuma dizia ao emissor quem os aceitou.

Maturidade não virou conhecimento universal

O RFC 2357 exigia controle de congestionamento adequado, e o RFC 3450 saiu como Experimental enquanto a evidência amadurecia. O RFC 3048 descreveu a arquitetura em blocos, o RFC 3269 trouxe orientações e o RFC 3451 definiu o LCT. A base multicast vinha do RFC 1112; o modelo específico de fonte foi formalizado no RFC 4607. Em 2010, o RFC 5775 substituiu o RFC 3450 por um Proposed Standard compatível. Isso prova revisão técnica, não adoção universal.

A disciplina de camadas da realidade de Heng Lu mantém separados símbolos recebidos, objeto reconstruído, integridade validada, aceitação da aplicação, relato enviado e registro no emissor. A primazia do código em operação limita a afirmação ao que o mecanismo observou. A especificação inicial mínima ajuda a ler a escolha: resolver o transporte escalável e deixar a aplicação acrescentar a prestação de contas necessária. É interpretação editorial posterior, não intenção atribuída aos autores.

O legado do RFC 3450 é duplo. Retirar confirmações do núcleo permitiu uma audiência enorme; a mesma retirada tornou obrigatório admitir que o emissor não conhecia cada conclusão.

Fontes