On the "Glory" of the IP Protocol Suite

After reminiscing on yesterday's post for a while and reading up more on relevant documentation (OSI session layer, presentation layer, application layer, ACSE, CASE, ROSE etc.), I found that many functions were left out of the "IP suite of protocols" as it was back then - they did not deliver a whole toolkit, especially in the 80s and 90s when the big bang of Internet applications, and thus protcols, happened. "Oh wow I can open a TCP connection just like that and chat with my friend! How cool!" (which is probably how IRC got started - and they still have problems adding modern comforts into their protocol). But that's not a fully-working application protocol. The work starts after that you got a network layer connection. I myself wasted large amounts of time on inventing and researching and comparing and finding libraries etc. for solution after solution for the following areas:

One might argue that this is not the job of a network protocol suite to do that, but it is definitely the job of a protocol stack when IP claims to have one, and where else than "in the presentation layer, the session layer, the application layer" would you put it? That is what the 4-layer "Internet protocol stack" does not mention, that the tricky part is mostly inside their "application layer". Reformulated, they merged the OSI session, presentation and application layer, into their IP "application layer" and called it quits (or, "out of scope") - data packets delivered, mission success! I would call the IP "application layer" the "not-my-problem" layer.

So I argue that the IP crowd of the 1980s and 1990s glorifying the IP-based Internet:

So they presented "we have a simple solution that works now and it is free" - yes, but you guys forgot implementing a layer or two and stopped at the relatively easy ones - meaning up to TCP and UDP - and then complain that OSI took longer to develop than TCP/IP... Everything else was bolted on afterwards and NOT by the IETF, but in the many companies who developed suitable (again one-off and incompatible) protocols, some of which were brought back into the IETF for the RFC process.

Many of the horrible security problems, instabilities, unreliabilities and sheer incompatibility of network applications came from this incompleteness, because everyone had to develop many of the above-listed bulletpoints anew for his application, creating these aforementioned problems. It created a much bigger attack surface compared to a "do it right once" or toolkit/framework approach that is present in OSI thinking.

So much time was wasted in countless company-paid hours, taxpayer research money, IT nerd's sparetime etc. to explode into this foray of finishing the work of the bananaware that TCP/IP was back then. It was far from a "complete protocol suite".

This is what I dont like about the "glorious history of TCP/IP Internet" as portrayed.

Back to Gemlog