Conceitos

As redes tolerantes a atrasos e desconexões baseiam-se na diretriz store-and-forward. Cada roteador deve armazenar os pacotes que recebe, fazendo-os persistir em memória, para que ele não se perca caso o próximo salto da rota esteja inalcançável. Com isso, em casos de desconexão da rede, a transmissão da mensagem pode ser retomada de pontos intermediários da rede, dispensando a necessidade de aguardar o reenvio a partir da Fonte que poderia mais uma vez falhar em chegar ao destinatário. Mais do que isso, a técnica store-and-forward faz com que não seja necessário aguardar um momento em que todos os pontos de uma rota estejam operantes. Os roteadores podem entrar e sair da topologia da rede em variados horários e a mensagem ainda será capaz de alcançar seu destino.

Exemplo de funcionamento de DTN

Exemplo de cenário em uma DTN que utiliza o protocolo de pactoes (bundle protocol, a ser tratado em breve). Vemos que mais de um nó pode ter a custórida de um mesmo pacote a ser transmitido. Isso permite que o saltos ocorram mesmo quando trechos estiverem desconexos, como na figura.
Imagem extraída de: Tanenbaum e Wetherall. "Computer Networks". Quinta edição. Pearson, 2011.


Formato de cabeçalho DTN sobre TCP
Formato de cabeçalho DTN sobre TCP. EID abrevia endpoint identificator.
Imagem extraída da RFC 7242.