this post was submitted on 01 Jan 2026
470 points (99.6% liked)
Microblog Memes
9998 readers
2483 users here now
A place to share screenshots of Microblog posts, whether from Mastodon, tumblr, ~~Twitter~~ X, KBin, Threads or elsewhere.
Created as an evolution of White People Twitter and other tweet-capture subreddits.
Rules:
- Please put at least one word relevant to the post in the post title.
- Be nice.
- No advertising, brand promotion or guerilla marketing.
- Posters are encouraged to link to the toot or tweet etc in the description of posts.
Related communities:
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I think I found the source of confusion.
The OSI model describes networking in general, defining a model in which almost all networks can be categorized and compared. This is important as hundreds (if not thousands) of standards and methods exist for handling each separate layer - some publicized, but many hidden/propriety/unpublicized.
Meanwhile, the TCP/IP model describes only a very narrow subset of networks, though it just so happens to be the most used kind of network - The Internet - is part of this.
This means that if you are working with the internet, then TCP/IP will likely cover all your needs, but as soon as you move onto more specialized or simply uncommon network types TCP/IP will be close to useless.
We could take an example:
I'm setting up a LoRa network between some neighbors, measuring stations, etc. The network will not be connected directly to the internet, so there will be no possibility of data transfer between the LoRa network and the internet until you reach the OSI Presentation layer.
The LoRa network will need to be much more efficient than the general-purpose internet-networking, and since only a few machines will be connected we'll use only a single octet as device identifier (alternative to MAC/IP, lets call it SoMAC), also having to write our own discovery service.
Likewise, we will make a new custom transport layer based on TCP, but with only space for that single octet identifier, no flags, no IP, and no checksums (I like to live dangerous). Let's call that SoSTRIP.
At last, we'll need to write some kind of socket to make sending the information easy, for simplicity we'll use a Unnamed Pipe.
Now, how would we go about representing this in both models (OSI vs. TCP/IP)?
In OSI we'd have:
In TCP/IP we'd have:
Please note that this is purely for demonstration purposes, as it's absolutely unfair to compare TCP/IP and OSI in this way, since they both are designed for different purposes, with TCP/IP being more popular but narrow, and OSI being more general but overly complicated for most use cases.
Also, please feel free to correct me, since it's been a hot moment since I had about OSI and TCP/IP in uni.
==EDIT== Formatting
FYI: I thought the same back in 91'
Then I got a job at a computer networking company. Novell Netware was all the rage and the company was a reseller. So we had one of everything they made. The OSI protocol stack was a series of little red boxes. They were never opened.
Thanks for the good writeup! If I can ask, are you writing the stack from scratch due to curiosity or requirements?
I recently became aware of Reticulum, if you don't already know it you may find something interesting in the whitepaper ^^
Oh no! Sorry, while I did use LoRa a lot back during uni (also writing custom protocols and stuff for semi-autonomous coordinated drones), the above was just an example for the sake of understanding.
That said, I do like to read about LoRa and doing hobby projects with it, so Reticulum does look very interesting. TIL
Thank you for this deep and helpful reply! This is the kind of back and forth that really makes Lemmy great!
Thank you!
But don't say that too early, I think the exchange further down could have gone better (not least from my side).
The above is mostly from the top of my head plus most of us are surely still tired after tonight's' festivities. Though, I hope I'm not just reiterating what @Zagorath@aussie.zone already knows, so I hope others will correct me or add on.