Computer Networking - My Learnings

[ ]

This article or note documents my exploration into seeing how computers work at a low level. I think it’s good to even have a basic understanding because every time you write or a computer executes code, you can connect it back to your understanding. So, just by pressing the right buttons and sending the right signals to a computer, you can get it to manipulate information for you! That is crazy to think about.

I make heavy use of the semi-deterministic framework (see my post on metacognition: thinking about thinking). The idea is to look at abstractions as input-output. And the lowest level of abstraction closest to hardware without worrying about the circuitry of the processor is: machine code or assembly. These notes were from Hussein Nasser’s OS course and ChatGPT 4o. I’m not a developer but a quant/ds.

Big Picture

Central Problem of Networking

OSI Model

Application

HTTP

DNS

SOAP

Presentation

Session/Transport

TCP

UDP

Network (IP)

Routing Intuition

IP Packet Structure

Other Sub Protocols

Data Link

Physical