On Jun 16, 2022, at 4:44 PM, George Michaelson <ggm(a)algebras.org> wrote:
Sockets (which btw, totally SUCK PUS) were coded into things
and even (YECHH) made POSIX and IETF spec status. Streams didn't stand
a chance.
The stream abstraction is a nice (c)lean abstraction but it doesn't
quite work for things like multicast or datagrams in general. Plan9
doesn't have sockets but the way it deals with UDP is not simple either.
The complexity is in the protocols themselves. Even at layer 2 (below
the IP layer) the amount of complexity is mind boggling (though I
suppose high-speed backbone switches do all this in hardware!).