Mon Jan 14 -- Go over syllabus. Talk about VNC. Make sure everyone has a Euclid acount. Do first-day-stuff. What is a socket? What is a client and a server? Making a client socket.
Wed Jan 16 -- The portscanner assignment. What is a port. What is network byte order. How to program using Linux.
Fri Jan 18 -- Check progress on assignment. Collision schemes in networking.
Mon Jan 20 -- Quiz on Aloha and Ethernet. More Ethernet. Maybe Token Ring.
Wed Jan 23 -- Chat client assignment. Portscanner review. Assert. read(). write(). close(). gdb.
Fri Jan 25 -- Error handling. GDB commands.
Mon Jan 27 -- Switch and Router and Hub. MAC addresses. IP Addresses. Ethernet homework due. GDB quiz.
Fri Feb 1 -- File transfer assignment. GDB again. Making a server socket. Going over the homework.
Mon Feb 4 -- GDB again. IP Number format. IP basics. The IP header.
Mon Feb 11 -- the world map. arp. The IP header.
Fri Feb 15 -- Routing.
Fri Feb 22 -- fork. What it does. Fork benchmarking. Fork bombs. Closing fds. Limitation of fork and shared data. TCP.
Mon Feb 25 -- fork assignment. TCP.
Fri Feb 29 -- sliding window demo, timeout computation, congestion.
Mon Mar 10 -- HTTP.
Fri Mar 14 -- Review HTTP versions. Discuss HTTP headers and format and cr lf. Cookies. Batch downloading. assigned reading #1 and assigned reading #2.
Mon Mar 17 -- the web server assignment.
Mon Mar 24 -- Web crawlers. basic authentication. Adwords.
Wed Mar 26 -- RSA and SSL.
Fri Mar 28 - Thursday Apr 3 -- NO classes
Fri Apr 4 -- Email.
Mon Apr 7 -- More email. Select and Poll.
Fri Apr 10 -- Select and Poll Assignment.
Mon Apr 21 --
DNS.