O desenvolvimento de
aplicações para DTNs deve levar em conta tanto a
existência de cenários desconectados como a pouca
interatividade. Os problemas mais comuns no desenvolvimento de
aplicações em DTNs estão relacionados aos diferentes
temporizadores da camada de aplicação. Geralmente, os
temporizadores da aplicação são usados para os casos
em que uma transação é enviada e a resposta não
é obtida dentro do tempo esperado. Nesses casos, uma nova
transação é emitida. O exemplo mais comum é o
acesso a páginas web, no qual o navegador espera um
certo tempo por uma resposta às requisições enviadas
pelo usuário. Após expirar o tempo, novas tentativas
são realizadas até que seja retornada uma mensagem de
sucesso ou de erro, quando não é possível o
estabelecimento. Desta forma, torna-se inviável a
utilização de servidores web em estações
pertencentes a uma DTN, pois a conectividade não é
permanente.
Para as
aplicações DTN, o sucesso da entrega da mensagem é
mais importante que qualquer outra métrica de desempenho,
inclusive o atraso. A aplicação mais imediata de ser
implementada em DTNs é o correio eletrônico (e-
mail), que tem como vantagem possibilitar que arquivos grandes
sejam anexados. Entretanto, outros tipos de aplicações
DTNs também podem ser desenvolvidos, como transferência
de arquivos, educação à distância,
formulários eletrônicos, coleta de informações
(votação, censo), vídeos, páginas web
pessoais, jornais, revistas etc.