15 units · 80 lessons
Computer Networks
Computer Networks from the first idea to exam level: every lesson builds on the one before, with a worked example, a step-through diagram where it helps, a quick check and practice that adapts to what you know. Follows Kurose & Ross, Computer Networking: A Top-Down Approach, 8th ed..
Computer Networks at a glance
What does Computer Networks cover?
Internet Structure & Switching, Delay, Loss & Throughput, Protocol Layers & Attacks, Application Layer, Transport Layer & UDP, Reliable Data Transfer, TCP, Congestion Control, IP Addressing & Subnetting, Routing Algorithms, Routing Protocols, LANs & the Link Layer and SDN, Security & Emerging Networks. It follows Kurose & Ross, Computer Networking: A Top-Down Approach, 8th ed..
How many lessons does the Computer Networks course on Studious have?
15 units and 80 lessons, from "The Internet and protocols" to "Wireless, mobile and cloud networking". Each lesson has a worked example, a quick check and practice that adapts to what you know, and many have step-by-step diagrams.
Course outline
- Unit 1 · Week 1
The Internet: edge, core and ISPs
- The Internet and protocols
- Access networks
- Packet switching and store-and-forward
- Packet switching vs circuit switching
- ISPs and the network of networks
- Unit 2 · Week 1
Delay, loss and throughput
- Network performance
- The four sources of delay
- Queueing, loss and end-to-end delay
- End-to-end delay and traceroute
- Throughput and the bottleneck link
- Unit 3 · Week 2
Protocol layers and attacks
- Protocol layers
- The OSI and TCP/IP models
- Encapsulation
- Malware and denial of service
- Networks under attack
- Unit 4 · Weeks 2–3
Network applications and the Web
- The application layer
- Building network applications
- HTTP requests and responses
- Persistent and non-persistent HTTP
- HTTP, cookies and web caching
- Unit 5 · Week 3
Email and DNS
- Electronic mail
- Email: SMTP, POP3 and IMAP
- Inside an SMTP conversation
- DNS: the Internet's directory
- DNS lookups step by step
- DNS records
- Unit 6 · Week 4
P2P, video streaming and CDNs
- Distributing content to many users
- Peer-to-peer file distribution
- BitTorrent
- Streaming video with DASH
- Video streaming and CDNs
- Unit 7 · Week 5
Transport layer basics and UDP
- The transport layer
- Ports and sockets
- Transport services, multiplexing and demultiplexing
- UDP: a bare-bones transport
- UDP and the Internet checksum
- Unit 8 · Week 6
Reliable data transfer
- Reliable delivery over a lossy network
- Building a reliable channel
- Stop-and-wait and timeouts
- Sliding windows
- Pipelining: Go-Back-N and Selective Repeat
- Unit 9 · Week 7
TCP: connection-oriented transport
- TCP: a reliable byte stream
- TCP segments, sequence numbers and the handshake
- Opening and closing a TCP connection
- TCP timeouts and fast retransmit
- TCP timeouts, fast retransmit and flow control
- Unit 10 · Week 8
Congestion control
- Network congestion
- Causes of congestion
- The congestion window
- TCP congestion control: slow start and AIMD
- Fast recovery and the AIMD sawtooth
- Unit 11 · Week 9
The network layer and IP addressing
- The network layer
- Forwarding, routing and inside a router
- IPv4 addresses, CIDR and IPv6
- IPv6 and tunnelling
- Subnetting
- Unit 12 · Week 10
Routing algorithms
- Routing: finding the least-cost path
- Link state: Dijkstra's algorithm
- Distance vector: Bellman-Ford
- Distance vectors converging
- Count-to-infinity and poisoned reverse
- Link state vs distance vector
- Unit 13 · Weeks 11–12
Routing protocols in practice
- Autonomous systems: routing at Internet scale
- RIP: counting hops
- OSPF: link state inside an AS
- Intra-AS routing: RIP, OSPF and EIGRP
- Inter-AS routing: BGP
- BGP route selection and policy
- Unit 14 · Weeks 13–14
LANs and the data link layer
- The link layer: one hop at a time
- LAN, MAN, WAN and switching
- Self-learning switches
- Ethernet, MAC addresses, ARP and VLANs
- VLANs: several LANs on one switch
- Error detection and correction
- Unit 15 · Weeks 15–16
SDN, security and emerging networks
- Modern networks: control, protection and mobility
- Software-defined networking
- SDN and ICMP
- NAT: many devices, one public address
- Middleboxes and network security basics
- Wireless, mobile and cloud networking
Study every lesson with diagrams, practice and Buddy, your AI tutor.
Start studying free