And to piggyback on this question, what is the advantage of creating new protocols to replace IP, TCP and UDP? They're well known, well understood, and have thousands of implementations out there. Sure, it may be possible to make a more efficient protocol for low-bandwidth environments, but most of the time there you'd either use a very minimal higher level protocol, or translate to TCP/IP at the other end anyway.
I know I've done a deep dive on this in the past, and found some interesting things, but nothing jumped out at me as a clear win over IP.
And now I have to go read the RFC's for IPv4, IPv6, TCP and UDP (and anything else I discover while I'm at it). Thanks. I had better things to do with my day off.