Resources
Lecture Slides
| # | Topic | Download |
|---|---|---|
| 1 | Introduction | PDF [7MB] |
| 2 | Lab Essentials | PDF [6MB] |
| 3 | Application Layer - HTTP | PDF [8MB] |
| 4 | Application Layer - Email, DNS, DHCP | PDF [6MB] |
| 5 | Sockets | PDF [4MB] |
| 6 | Transport Layer - TCP and UDP | PDF [12MB] |
| 7 | C Programming Essentials | PDF [2MB] |
| 8 | Application Layer - P2P | PDF [1MB] |
| 9 | Socket API | PDF [3MB] |
| 10 | Exam Review | PDF [7MB] |
| 11 | Project #2 - Simple wget | PDF [1MB] |
| 11 | IP | PDF [4MB] |
| 12 | ARP | PDF [2MB] |
| 12 | ICMP | PDF [2MB] |
| 13 | Routing Protocols 1 | PDF [6MB] |
| 14 | Routing Protocols 2 | PDF [6MB] |
| 15 | Ethernet 1 | PDF [3MB] |
| 16 | Ethernet 2 | PDF [5MB] |
| 17 | Recap | PDF [5MB] |
| 18 | Security | PDF [5MB] |
| 19 | Future of the Internet | PDF [5MB] |
| 20 | Exam Review | PDF [8MB] |
C Programming References
- C Language Tutorial from Drexel University
- Beej' Guide to C Programming
- Essential C Guide from Stanford University
- C Programming Tips for C++ Programmers
- C Programming on Wikibooks
- Find other good references? Email me!
Linux Programming References
- Linux Tutorial for Programmers by our own Dr. Bill Ford in CS
- Useful sections for this course include Linux files and directories (Ch 1), commonly-used commands (Ch 2), and redirection and pipes (Ch 3)
- Find other good references? Email me!
Socket Programming References
- Beej's Guide to Network Programming - Very good!
- Programming IP Sockets on Linux (ignore the parts in Python)
- Programming UNIX Sockets in C - Frequently Asked Questions
