Been sketching on this spec., anyone interested?
uTP4
----
uTP4 is an upgrade to uTP with the following fixes:
* It moves the uTP SYN/ACK handshake to the packet end as a TRAILER.
This removes the easy to detect, 20 bytes fixed length.
The arbitrary pre-padding may be random data,
mimic another protocol to BYPASS DPI,
OR be the MSE/BitTorrent handshake, thereby REMOVING ONE RTT.
Making it a RTT faster than TCP.
* It allows adding post-padding to ST_STATE
This removes the easy to detect, 20 bytes fixed length.
* It extends the SEQ/ACK field from 16 to 28 bits.
This removes ROLLOVER risk for high bandwidth, high latency connections.
* It crc32c "encrypts" the uTP HEADER with the ever-changing
'timestamp_microseconds' field as a key to OBFUSCATE it to EVADE DPI.
* It also suggests an ingress method with DoS PROTECTION.
* It presents the opportunity to adapt LEDBAT++ and Disk Overflow Back-Pressure.
---
* wnd 32->16 bits
* extension 8->1 bit
* epoch_time Replay Attack protection
* ver in handshake only
* 32 bit aligned extensions
* ST_NADA No Ack DAta
uTP4++ adapting LEDBAT++
* uses sender_timestamp and reflected_echo_timestamp
* uses channel_nr instead of connection_id
unifying congestion control to one common connection
* SEQ/ACK 32 bits
Disk Overflow Back-Pressure
* adds network_max_wnd_size and connection_max_wnd_size