UDPoX - User Datagram Protocol with Optional EXtensions - optional reliable, ordered, flow control
UDPoX is a new protocol based on UDP that should combine the advantages of UDP and TCP. The primary aim of this protocol is to introduce a sort of a TCP-frienly transmission of unreliable data.Features
- TCP-friendly behaviour
- packet-based transmission
- reliable and unreliable packets
- can handle high throughput connections
- no connection establishment needed
- UDP hole punching still possible
- packet fragmentation => erases the problems with different MTUs with the assumption of a UDPoX payload of 280 or so
- support for IPv4 and IPv6 through Path MTU Discovery (no IP fragmentation allowed by UDPoX)
- Flow Control
- Congestion Control
- In Order packets
There is no c-lib for UDPoX right now, but i'm working on it.
current status of the project and specifications