3 ms·
UDP is the new IP. You can't practically have your users install an upgraded OS kernel with TCP rate control improvements, you can't fix queuing in their NAT ga
by ploxiln 8y ago
UDP is the new IP. You can't practically have your users install an upgraded OS kernel with TCP rate control improvements, you can't fix queuing in their NAT gateway, and you can't get SCTP working through their ISP. So, you do it all in UDP. (Your servers can handle the streams in kernel or even accelerated by the NIC chip, or in a userspace IP stack e.g. DPDK.)
- fulafel 8y agoOS modifications are not strictly required for new L3 protocols, though some new APIs would be nice to handle it more ergonomically. You can receive/send any IP packets with standard socket APIs. ref: https://docs.microsoft.com/en-us/windows/desktop/WinSock/tcp-ip-raw-sockets-2 https://docs.microsoft.com/en-us/windows/desktop/WinSock/tcp... https://linux.die.net/man/7/raw https://linux.die.net/man/7/raw