Probably these new over-layers of abstractions are needed for some use-cases in for specialized and more performant networks. Otherwise, the simple fact of using TCP would be enough.
But indeed, it is interesting to see the computing cycle reimplementations spinning over and over again.