Intermingling the data and transport layers initially strikes me as a bad thing. What am I missing?
Intermingling the data and transport layers initially strikes me as a bad thing. What am I missing?
(At least inasmuch as it is claimed to describe anything in the real world. As a source of vocabulary, it's at least OK, though it does suffer from people using numbers where I would rather they used the names of the layers. Much like RAID terminology is still impenetrable to me despite the several dozen times I've read the definitions.)
data and transport layers are almost always intermingled
In what sense other than NATing, which has been a stop-gap measure to deal with IPv4 address shortage? TCP/UDP sit on top of the network layer, not the data (link) layer. And the two main requirements that TCP/UDP make of the network layer is (1) that all network layer connected devices (interfaces) have a unique address and (2) you can send packets between any two network connected devices (interfaces) in a best-effort way.What the transport layer adds on top of that is
- multiplexing of network layer addresses (TCP and UDP use port numbers for this) so multiple processes can share a single network layer connection and
- error detection/correction (TCP only) to transform the unreliable (best effort) service the network layer offers into a reliable service.
- Streaming (TCP only): the sender's data stream that a TCP client creates is split into packets and later reassembled.
I think it's a beautiful separation of concerns.
And I mean real network hardware through which the packets your received these words are, too, not just abstract theoretical "somebody's got something somewhere that does something weird". The model hasn't been accurate since before it was created.
If you saw what
In a nutshell, what are networking devices doing that mixes network and transport services (other than NATing)?>On a small note, this is "finalized" pdf but in reality it will change when implementation occurs.
It's one thing to say, here's the specification, however like construction you get to the site and then you realize oh shit, this isn't going to work. So they amend changes to make it work.
In a perfect world they should have gone back to the engineers/architects and reported their findings so they can make the changes to the white paper accordingly. But this almost never happens, same thing in the tech industry.
That's why when they go back on site to fix a pipe leak they drill into the electrical conduit because they moved the whole line to the right 3 feet and never told anyone.