serval-dna/doc/Mesh-Streaming-Protocol.md
2014-04-07 12:12:53 +09:30

1.4 KiB

Mesh Streaming Protocol (MSP)

Serval Project, April 2014

The Mesh Streaming Protocol is a network protocol used in the Serval mesh network. It provides a two-way, reliable, ordered stream of bytes between a pair of end points, which can be used to transfer files, conduct an HTTP session, or carry quasi-real-time streaming data.

MSP uses the unreliable MDP protocol to send datagram packets between the two end points. MSP uses sequence numbering, acknowledgement messages and a sliding window to achieve eventual reliable delivery of all packets. MSP also uses [network coding][] to transmit redundant copies of packets in advance without the inefficiencies of simple packet repetition.

MSP was funded by a grant from the New America Foundation's Open Technology Institute.

Protocol description

TBC

Client API

TBC

[network coding]: