Matthew Dillon has written up some details of how he wants the syslink protocol to deal with a variety of situations, like asymmetrical bandwidth, or having to discover the network path when the state of the network is changing or broken. I see some similarities with other successful protocols you may have heard of.