Skip to content

Networking Mastery

Networking is the core of everything
Before you hack anything you need to understand how data moves across networks because every attack exploits some aspect of network communication -- from packet manipulation to protocol weaknesses to service exploitation

The OSI Model (Conceptual)

7: Application   - HTTP, FTP, SMTP, DNS
6: Presentation  - TLS, SSL, encoding
5: Session       - Session management, NetBIOS
4: Transport     - TCP, UDP (your packet filters)
3: Network       - IP, ICMP, routing (nmap's playground)
2: Data Link     - Ethernet, MAC addresses, ARP (spoofing central)
1: Physical      - Cables, radio, signal

For security work you live at layers 2-4 most of the time but when web app testing layers 5-7 are your domain

Why Networking Knowledge is Non-Negotiable

Every security tool manipulates network communications
Nmap sends crafted IP packets. Burp Suite proxies web traffic through a local server. Netcat creates raw TCP connections. tcpdump captures and analyzes packet streams. If you don't understand TCP handshakes , HTTP request structures , and DNS resolution mechanics you're operating tools without understanding what they actually do

IP Addressing and CIDR

# CIDR notation cheat sheet
/32 = 1 host      # Single host
/24 = 256 hosts   # Class C (typical subnet)
/16 = 65536 hosts # Class B (large subnet)
/8  = 16M hosts   # Class A (massive)

# Common private ranges
10.0.0.0/8        # RFC 1918 Class A
172.16.0.0/12     # RFC 1918 Class B
192.168.0.0/16    # RFC 1918 Class C

TCP vs UDP

TCP - Connection-oriented , reliable , ordered delivery
Three-way handshake (SYN, SYN-ACK, ACK) before data
Used by: HTTP , SSH , SMTP , FTP , DNS (zone transfers)
Vulnerable to: SYN flood , session hijacking , sequence prediction

UDP - Connectionless , fire-and-forget , no guarantees
No handshake , lower overhead , faster
Used by: DNS (queries) , DHCP , SNMP , NTP , streaming
Vulnerable to: amplification attacks , spoofing

Port Number Ranges

0-1023      # Well-known (privileged) ports
1024-49151  # Registered ports
49152-65535 # Dynamic/private (ephemeral)

Common high-value ports: 22 (SSH) , 80 (HTTP) , 443 (HTTPS) , 445 (SMB) , 3389 (RDP) , 3306 (MySQL) , 1433 (MSSQL) , 6379 (Redis) , 27017 (MongoDB)