@eater @noracodes There's also #AsynchronousCommunication like #NNCP, which makes no assumption of adequacy & fitness of infrastructure (such assumptions are often wrong).
But also some #meshnet projects like #Gnunet do actually (optionally) handle the lower layers of the networking stack (short of physical itself).