Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Computer Networking Fundamentals Course

via freeCodeCamp

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the fundamental concepts, protocols, and architectures of computer networking through this comprehensive 12-hour course that takes you on a complete journey through the networking stack. Master how data travels from physical media access control up to complex application layer protocols like HTTP and DNS using a hands-on pen-and-paper methodology. Begin with networking basics including the OSI model, network topologies, and data communication components, then dive deep into IP addressing concepts covering binary conversion, IPv4 logical addressing, classful vs classless addressing, and advanced subnetting techniques including CIDR and VLSM. Learn critical error detection and flow control mechanisms including CRC polynomial notation, Hamming distance correction, parity methods, and protocols like Stop-and-Wait ARQ, Go-Back-N, and Selective Repeat. Examine detailed protocol headers for IPv4 and TCP, understanding sequence numbers, acknowledgments, flags, and the three-way handshake process. Discover advanced networking concepts including TCP congestion control policies, collision detection methods like CSMA/CD, routing algorithms comparing distance vector and link state approaches, and the differences between circuit and packet switching. Master application layer protocols including email systems (SMTP, POP3, IMAP), DNS hierarchy and query processes, and essential protocols like FTP, HTTP, ARP, and ICMP. Gain practical problem-solving skills through extensive practice questions and develop the theoretical foundation necessary to understand modern internet communications and network troubleshooting.

Syllabus

- Networking Stack & Stack Concepts
- Orientation & Prerequisites
- Instructor Intro
- Target Audience
- Methodology: Pen & Paper Style
- Defining Computer Networks
- 5 Components of Data Comm
- Effectiveness Metrics
- Simplex, Half & Full Duplex
- Network Topologies Mesh, Star, Bus
- OSI Model & Layered Architecture
- Binary & Octet Conversion
- IPv4 Logical Addressing
- Classful vs. Classless CIDR
- Class A-E Addressing Deep Dive
- Loopback & Troubleshooting
- IP Conversion Practice
- Subnetting & Borrowing Bits
- Subnet Mask Design
- VLSM Strategy
- Routing Tables & CIDR Blocks
- Supernetting Blocks
- Single Bit vs. Burst Errors
- Hamming Distance & Correction
- Simple & 2D Parity Methods
- CRC & Polynomial Notation
- Checksum Methods
- Transmission vs. Propagation Delays
- Stop and Wait ARQ
- Efficiency, RTT & Throughput
- Sliding Window Concepts
- Go-Back-N GBN Protocol
- Selective Repeat SR
- IPv4 Header & TOS Bits
- TTL & Fragmentation
- IP Options & Source Routing
- TCP Header: Sequence & Ack
- TCP Flags & Handshake
- SYN Flooding Attacks
- Congestion Control Policy
- TCP/UDP Timers & Comparison
- Aloha & CSMA Methods
- CSMA/CD Collision Detection
- Polling & Token Passing
- Distance Vector vs. Link State
- Circuit vs. Packet Switching
- Email SMTP, POP3, IMAP
- DNS Hierarchy & Queries
- FTP, HTTP, ARP & ICMP
- OSI Summary & Conclusion

Taught by

freeCodeCamp.org

Reviews

Start your review of Computer Networking Fundamentals Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.