Networking
Understanding how systems communicate: addressing, routing, protocols, packets, and practical troubleshooting.
Why Networking?
Networking sits underneath almost everything: web apps, APIs, distributed systems, cloud infrastructure, and security. Learning networking helps explain real behavior like latency, timeouts, retries, DNS issues, and unexpected connectivity failures.
What I’m Exploring
- OSI vs TCP/IP model and where protocols fit
- IP addressing, subnets, and routing basics
- TCP vs UDP behavior (handshakes, reliability, ports)
- DNS fundamentals and name resolution
- Packet-level troubleshooting and basic traffic analysis
Tools & Utilities Encountered
Tools are used as a way to build intuition and validate concepts through experiments.
- Wireshark
- tcpdump
- ping / traceroute
- nslookup / dig
- netcat (nc)
Connection to Computer Science
Networking connects directly to operating systems, concurrency, distributed systems, performance engineering, and cybersecurity. A strong understanding of networks also improves debugging and system design decisions.