

Start with non-computer protocols. What’s the protocol at a restaurant?
Patron: Open the door and enter. Wait 1.
If host currently busy Restaurant (Host): please wait. I will be right with you.
If host currently not present Restaurant (anyone): please wait, the host will be right with you.
If wait 1 times out Patron: excuse me, we’d like a table.
If host available and not busy Restaurant (Host): Hello and welcome. Wait 2.
if wait 2 times out Restaurant (Host): how many are in your party?
Patron: Hello. We would like a table state number of guests.
Or think about parliamentary procedure for bringing a motion to vote and voting on it.
These are protocols. They are all around us.
Computer networking protocols are so named because they are analogous. They define how to exchange information to accomplish a specific task. For IP, it’s a protocol for routing information packets across an unknown number of computers to a destination computer. For TCP, it’s a protocol for how a computer should send information packets and how a computer who is receiving those packets should acknowledge them.




I think that’s the absolute worst reason possible. None of my homies remember anything about trigonometry other than that it exists and some of the more relatable concepts like the literal meaning of tangential and the name of the shape created when you shake a jump rope.
No, it’s not actually good to teach things to children that are so abstract that it doesn’t stay in memory without hardcore drilling. It is MUCH smarter to study trigonometry when you need it.