Networking Fundamentals
Objective: Understand how computers communicate over networks.
Every device you touch in IT is connected to a network. Networking is the backbone of IT; everything runs on it: email, web, cloud, security, VoIP, IoT. If you don't understand networking, you don't understand IT.
This isn't theory class. You're going to configure, test, and troubleshoot real network connections on your machine.
IP addresses (IPv4 and IPv6): What they are, how subnetting works
DHCP vs. static IP assignment
DNS: How domain names resolve to IP addresses
TCP vs. UDP: Connection-oriented vs. connectionless protocols
Ports: What they are, common numbers: 22 (SSH), 53 (DNS), 80 (HTTP), 443 (HTTPS)
The OSI model: All 7 layers, what each one does
MAC addresses: What they are, where they live (Layer 2)
Default gateways and routing basics
ip addrView network interfaces and IP addressesip routeView your routing tablepingTest connectivity to another hosttracerouteSee the path packets take to a destinationdigQuery DNS records (A, MX, NS, TXT)nslookupSimpler DNS lookup toolss / netstatView active connections and listening portscurlMake HTTP requests from the terminalwgetDownload files from the web via terminalnmcliManage NetworkManager from the command line- 1
Find your machine's IP address, subnet mask, default gateway, and DNS server using only CLI commands. Write them down.
- 2
Assign a static IP address using nmcli or by editing Netplan config files. Verify it works.
- 3
Diagram your home network: every device, every connection, IP addresses, the router, and the ISP handoff. Paper or any diagramming tool.
- 4
Use dig to find the A record, MX record, and NS records for google.com. Explain what each one means in plain English.
- 5
Use traceroute to trace the path to three different websites. Identify hop counts and where the latency spikes are.
- 6
Temporarily change your DNS server to 1.1.1.1 (Cloudflare) or 8.8.8.8 (Google). Verify by resolving a domain.