Computer Networks

Computer Networks

A comprehensive guide to computer networking concepts, organized by topic.


📚 Topics

Core Concepts

File Description
OSI & TCP/IP Model Network layer models (7-layer OSI, 4-layer TCP/IP)
IP Addressing IP types, MAC, Subnetting, CIDR, NAT
Transport Protocols TCP, UDP, Ports
Routing OSPF, BGP, Autonomous Systems, Traceroute

Application Layer

File Description
HTTP and Web HTTP methods, status codes, APIs, URLs, Cookies
DNS Domain Name System, CNAME records
Email Protocols SMTP, POP3, IMAP
FTP File Transfer Protocol

Security

File Description
Network Security Firewall, VPN, Proxy, SSH
Encryption & SSL/TLS SSL, TLS, Public/Private keys

Services & Infrastructure

File Description
Network Services CDN, Load Balancer, DHCP, WebSocket, QoS, MPLS

Reference

File Description
Quick Q&A Common networking questions and answers

🎯 Quick Reference

Default Ports

Service Port
HTTP 80
HTTPS 443
FTP 21
SSH 22
DNS 53
SMTP 25
POP3 110
IMAP 143

📖 Learning Path

  1. Start with OSI & TCP/IP Model to understand network layers
  2. Learn IP Addressing for network identification
  3. Understand Transport Protocols (TCP/UDP)
  4. Study HTTP and Web for web development
  5. Explore DNS for domain resolution
  6. Dive into Routing for advanced networking
  7. Master Security concepts for safe networking