Good day.
I want to learn the basic ways in which computer protocols works, protocols like http, p2p, tcp/ip etc.
I've found many codes that implement those protocols and API's but each one has its own "uniqueness" in it - and to be honest many are just daunting.
At first I assumed most protocols can be represented as (relatively) simple pseudo-code or flowcharts design, Which (as far as I can tell after Google-ing for some time) wasn't true.
I would highly appreciated if any of you guys could point me to right path, and/or provide me with some useful hints.
- which code is better to learn from?
- what are the key elements to focus on?
- how can I tell which part of the code is an essential part of the protocol itself?
This questions might seem too trivial for some of you, but that's exactly why I'm choosing to post it here. Thanks!