рдореБрдЦреНрдп рдордЬрдХреБрд░рд╛рдХрдбреЗ рдЬрд╛
JobCannon
рд╕рд░реНрд╡ рдХреМрд╢рд▓реНрдпреЗ

Network Fundamentals (TCP/IP, DNS, HTTP)

Understand how internet works: protocols, routing, troubleshooting

тмв рд╢реНрд░реЗрдгреА 3рддрд╛рдВрддреНрд░рд┐рдХ
+$15k-
рдкрдЧрд╛рд░рд╛рд╡рд░реАрд▓ рдкрд░рд┐рдгрд╛рдо
6 рдорд╣рд┐рдиреЗ
рд╢рд┐рдХрдгреНрдпрд╛рд╕ рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│
рдордзреНрдпрдо
рдХрд╛рдард┐рдгреНрдп
2
рдХрд░рд┐рдЕрд░реНрд╕
рдПрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреНрд╖реЗрдкрд╛рдд

Network Fundamentals covers TCP/IP protocol stack, DNS resolution, HTTP/HTTPS, subnetting, routing, and troubleshooting. Career path: Junior Network Engineer (basics, TCP/UDP, DNS, $85-120k) тЖТ Mid-Level (subnets, firewalls, VPNs, $120-160k) тЖТ Senior Network Architect (BGP, design at scale, multi-cloud, $160-220k+). Salary premium: $15k-$35k above base. Vendor-neutral foundation with optional Cisco/Juniper/AWS specializations. Tools: Wireshark, tcpdump, Nmap, dig, traceroute, BGP routing protocols, firewall design (iptables, pf), VPC/cloud networking. Competes with DevOps (more ops-focused) and Cybersecurity (more defense-focused); Network Fundamentals is the prerequisite for both.

Network Fundamentals (TCP/IP, DNS, HTTP) рдореНрд╣рдгрдЬреЗ рдХрд╛рдп

Network fundamentals = understanding TCP/IP, DNS, HTTP, routing. Essential for backend engineers, DevOps, and anyone debugging production systems. L1: TCP/IP basics, DNS, HTTP/HTTPS

ЁЯФз рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдкрд░рд┐рд╕рдВрд╕реНрдерд╛
WiresharktcpdumpNmapCisco IOSJuniper JunOSCloudflare DNSAWS VPCBGP routingtraceroutedig (DNS lookup)iptablesnetstatcurl

ЁЯУЛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА

ЁЯТ░ рдкреНрд░рджреЗрд╢рд╛рдиреБрд╕рд╛рд░ рдкрдЧрд╛рд░

рдкреНрд░рджреЗрд╢рдЬреНрдпреБрдирд┐рдпрд░рдордзреНрдпрдорд╕реАрдирд┐рдпрд░
USA$85k$135k$190k
UK┬г55k┬г85k┬г130k
EUтВм60kтВм90kтВм145k
CANADAC$90kC$145kC$210k

ЁЯОп Network Fundamentals (TCP/IP, DNS, HTTP) рд╡рд╛рдкрд░рдгрд╛рд░реА рдХрд░рд┐рдЕрд░

тЪЦ рдпрд╛рдВрдЪреНрдпрд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░рд╛

тЭУ FAQ

TCP vs UDP, when do I use each?
TCP (Transmission Control Protocol): connection-oriented, ordered delivery, error correction, retransmits lost packets. Slower but reliable. Use for: HTTP, email, file transfer, anything requiring guaranteed delivery. UDP (User Datagram Protocol): connectionless, best-effort delivery, no retransmits, lower latency. Fast but unreliable. Use for: DNS queries, video streaming, online gaming, IoT sensors where speed matters more than perfection. Rule: if you can afford to lose a few packets, UDP; if you need every bit to arrive, TCP.
How does DNS resolution actually work end-to-end?
DNS = distributed phone book for the internet. Process: (1) Your browser asks your ISP's resolver 'where is google.com?', (2) Resolver queries root nameserver 'who knows .com?', (3) Root points to TLD nameserver, (4) TLD nameserver points to Google's authoritative nameserver, (5) Google's nameserver responds with IP 142.251.x.x, (6) Resolver caches and returns to browser, (7) Browser connects to 142.251.x.x. Next lookup is instant from cache. TTL (time-to-live) controls how long the cache is valid (typically 300s). Zones, records (A/AAAA/CNAME/MX), propagation delays all matter in production.
What is BGP routing and why is it complex?
BGP (Border Gateway Protocol) = the routing protocol of the internet. Unlike OSPF (used within networks), BGP connects autonomous systems (AS). Complexity: (1) policies, routes are selected not just by shortest path but by business relationships (no peer routes to your competitor), (2) path hijacking, misconfiguration can attract traffic meant for others, (3) scale, 800k+ routes in the global table, (4) convergence, network outages take minutes to heal because of BGP's conservative design. Use: ISPs, large cloud providers, enterprises with multiple uplinks. Overkill for small networks.
IPv4 vs IPv6, why haven't we switched yet?
IPv4: 4.3 billion addresses (32-bit), running out since ~2011, address space exhaustion is real. IPv6: 340 undecillion addresses (128-bit), designed since 1998, still only ~35% deployed. Why slow adoption? (1) NAT masks IPv4 scarcity at the cost of complexity, (2) IPv6 infrastructure not everywhere, (3) double-stack (supporting both) adds operational burden, (4) enterprise inertia, 'if it works don't touch it'. Modern deployments must support both. New greenfield systems should IPv6-native. Mobile networks are IPv6-first; desktop ISPs still dual-stack.
How do VPNs and firewalls work together?
Firewall = gatekeeper at the network edge, examines packets by source/dest IP/port/protocol, allows or blocks based on rules. Stateful firewalls also track connection state (know if packet is part of established connection). VPN = encrypted tunnel from your device to a server, all traffic inside the tunnel is encrypted end-to-end. Together: (1) VPN encrypts data so ISP can't see contents, (2) firewall at both ends enforces policy on tunneled traffic, (3) in corporate networks: VPN into office тЖТ firewall checks credentials тЖТ access to internal resources. Home use: VPN masks your IP but doesn't replace firewall (router firewall is still needed).
Cloud networking (AWS VPC) vs on-premises, what's different?
On-prem: you own physical cables, routers, switches. Design is bottom-up (buy hardware, configure topology). Cloud (VPC): software-defined, resources abstracted behind APIs. Differences: (1) VPC is logically isolated but shares physical hardware with other tenants, (2) security groups (stateful firewalls) replace iptables for most workloads, (3) elastic IPs replace static MAC addresses, (4) routing tables configured in UI, not via BGP, (5) multi-region failover is 'just API calls' not a 3-month networking project, (6) DDoS protection is built-in (Cloudflare, Shield), (7) troubleshooting is VPC Flow Logs not tcpdump. Learning curve: VPC is easier to start, harder to troubleshoot because abstraction hides details.
How do I troubleshoot a network problem when users say 'the internet is slow'?
Start with layers: (1) Is DNS working? `dig google.com` (should return IP in <100ms). (2) Is routing working? `traceroute google.com` (should reach within 10-15 hops). (3) Is the connection itself slow? `ping` (latency in ms), `iperf` (throughput in Mbps). (4) Is it application-level? curl with timing: `curl -w '%{time_total}' google.com`. Tools in order: ping тЖТ traceroute тЖТ tcpdump тЖТ Wireshark. Tcpdump is the X-ray, captures packets and reveals dropped frames, retransmits, out-of-order delivery. Common culprits: ISP congestion (check at different times), DNS misconfiguration (wrong resolver), firewall rules blocking, TCP window size too small, MTU mismatch (fragmentation).

рд╣реЗ рдХреМрд╢рд▓реНрдп рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ рдХрд╛, рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдирд╛рд╣реА?

рдХрд░рд┐рдЕрд░ рдореЕрдЪ рдХрд░реВрди рдкрд╛рд╣рд╛ тАФ рдЖрдореНрд╣реА рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рд╕реБрдЪрд╡реВ.

рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдХреМрд╢рд▓реНрдпреЗ рд╢реЛрдзрд╛ тЖТ

рддреБрдордЪрд╛ рдЖрджрд░реНрд╢ рдХрд░рд┐рдЕрд░ рдорд╛рд░реНрдЧ рд╢реЛрдзрд╛

реи,релреирез рдХрд░рд┐рдЕрд░рдордзреНрдпреЗ рдХреМрд╢рд▓реНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЬреБрд│рдгреА. рдореЛрдлрдд, ~3 рдорд┐рдирд┐рдЯреЗ.

рдХрд░рд┐рдЕрд░ рдореЕрдЪ рдХрд░реВрди рдкрд╛рд╣рд╛ тАФ рдореЛрдлрдд тЖТ