CS 360 Schedule
|
Date
|
Topic
|
Notes
|
Assignments
|
|
| Jan 30 | Introduction to Networking |
Definitions | Basics (Ch 1) |
PDF Lab Setup |
||
| Feb 01 | OSI and TCP/IP Models of
Networking |
|||
| Feb 03 | Java Networking interface /
netlibs on Unix/Linux | Java vs C Network Byte Order | Class vs Struct vs byte array | Endianness | Wireshark |
wireshark DNS Query wireshark DNS Response |
Homework: p 86 4,5,6,7,10,12,16,17,18,20 DUE Feb 8, 11:59pm as a GoogleDoc! |
|
| Feb 06 | Simple UDP Lab |
PDF | Eclipse Project Sample Lab Server |
Assignment One (UDP Send/Recv) | |
| Feb 08 | Endianness | Application Layer (DNS | HTTP |
SMTP) | Client Server Model | What is an RFC? | What is a regular
expression ? | What is a grammar? | SMTP (Chapter 7) |
PDF Keywords: RFC 2119 RFC Database RFC 821 (obsolete) RFC 2821(obsolete) RFC 5321 SMTP Commands |
Homework, p 759 1, 11, 13, 17, 18, 34, 36,38,40,42,45 DUE Mar 2, 11:59pm as a GoogleDoc! |
|
| Feb 10 | |
|||
| Feb 13 | DNS |
DNS Packet RFC 1034 RFC 1035 RFC 2181 RFC 2065 |
|
|
| Feb 15 | DNS Lab Day |
Lab | ||
| Feb 17 | DNS Lab Day |
Using telnet with the Android Emulator for copy & paste |
Assignment One DUE |
|
| Feb 20 | Assignment Two - TCP, Threads Checksum |
PDF |
Assignment Two (Java command line IM Client) | |
| Feb 22 |
|
|
Konsole Handbook |
|
| Feb 24 | Content Delivery (section 7.5) | P2P | BitTorrent | Chord (section 7.5.4) | PDF RFC 5694 BitTorrent Protocol Spec BitTorrent Protocol Spec (2) GTK-Gnutella Gnutella 0.4 Gnutella 0.6 OceanStore Chord |
||
| Feb 27 | Session Layer | Streaming media (section 7.4) | PDF MM over IP (archive.org) (local) Uncompressed Digital Audio |
||
| Feb 29 |
|
Image Processing MPEG MPEG Basics |
|
|
| Mar 02 |
|
Homework: |
||
| Mar 05 | Exam Review | Review |
|
|
| Mar 07 | EXAM | |||
| Mar 09 | Project Design Day / Sound & Video | Assignment Two Point Five (Data files, bug fixes) Apache Commons Codec Base64 |
||
| Mar 12 | Transport Layer | TCP | UDP (chapter 6) | PDF |
Homework: p607: 8, 10,15,22,23,24,27,30,31,32 DUE: Apr 4. |
|
| Mar 14 | ||||
| Mar 16 | TCP Timer | Retransmission | Congestion Control | nmap.org Mitnick attack: #1 #2 Initial Seq Numbers |
||
| Mar 19 | ||||
| Mar 21 |
|
Assignment Three (Android IM Client) | ||
| Mar 23 |
RED |
|||
| Mar 26 | Spring Break |
|||
| Mar 28 | ||||
| Mar 30 | ||||
| Apr 02 |
Network Layer | IP | Routing |
PDF |
Evil Bit: RFC 3514 |
|
| Apr 04 | RFC 792 ICMP | |||
| Apr 06 | Buffer Bloat |
|||
| Apr 09 | Review |
Review |
||
| Apr 11 | Exam | |||
| Apr 13 | Raw Sockets Lab (CS Lab) |
|
||
| Apr 16 | Server Software Design | |||
| Apr 18 | New IO Lab (CS Lab) |
|||
| Apr 20 | Data Link Layer | |||
| Apr 23 | Server Assignment / New IO Lecture |
PDF |
Assignment Four (Multithreaded IM Server) |
|
| Apr 25 | Senior Projects Day! |
|||
| Apr 27 | New IO Lab (CS Lab) | Lab |
||
| Apr 30 | Buffer Bloat |
Bufferbloat Discussion |
Questions |
|
| May 02 |
Security / Firewalls/ iptables / IP Sec / Fail2ban |
|
||
| May 04 | DNSSEC (section 8.9.2) | RFC 4033 RFC 4034 RFC 4035 more Mozilla Blog Mozilla Presentation DNSSEC debugger SOPA EFF dyn.com |
|
|
| May 07 | DEMO DAY CS Lab | Assignment Four Due |
||
| May 09 | READING DAY NO CLASS |
|||
| May 14 | Final
Exam, 8:30 |