Lecture Notes

The instructor reserves the right to update the notes right up to class time and within two weeks after each corresponding lecture. Check the time and date at the bottom left corner of the slides to make sure you have the most up-to-date version.

Introduction to computer networks and the Internet - Reading: Chapter 1

TCP/IP Protocol Architecture - Reading: see the last slide
Reference: Error detection and correction (password protected)

Application layer: HTTP - Reading: Chapter 2
References:
Configuring your Web Browser to use the Proxy Server
Wireshark tutorial
Socket programming in Java
Process-to-process communication using sockets

Application layer: E-mail, DNS - Reading: Chapter 2
References:
The MIME guys: How two Internet gurus changed e-mail forever
What is the difference between SMTP and MIME?
10 Linux nslookup Command Examples for DNS Lookup

Application layer: P2P File Distribution - Reading: Chapter 2
References:
A very interesting article (and relevant to the course).
Unraveling the BitTorrent Ecosystem
Incentives Build Robustness in BitTorrent
A Measurement Study of Peer-to-Peer File Sharing Systems

Transport Layer - Reading: Chapter 3

Transport Layer: TCP - PowerPoint - Reading: see the last slide

Network Layer: Data Plane - Reading: Chapter 4
Reference: One implementation of IPv4 tunnelling (Source: CISCO)

Network Layer: Control Plane - Routing - Reading: Chapter 5
Reference: The "forgetting curve" theory

Network Layer: Control Plane - ICMP and SNMP - Reading: Chapter 5
Reference: Simple Network Management Protocol

Link Layer: Error Detection and Medium Access Control - Reading: Chapter 6

Link Layer: Ethernet and Switches - Reading: Chapter 6

Wireless LANs - Reading: Chapter 7

IEEE 802.11 medium access control - Reading: see the last slide

Overview of Cellular Network Generations (not on final exam)
Reference: First mobile telephone call