Date | Lecture Topic | Lecture Resources | Notes/Assignments |
---|---|---|---|
Week 1 | |||
Weds 8/19 |
Welcome and Introduction | ||
Fri 8/21 |
Internet History | Protocol Basics, Hobbes' Internet Timeline Akamai State of the Internet |
|
Week 2 | |||
Mon 8/24 |
LAB: Intro to Wireshark | ||
Mon 8/24 |
Application Level Protocols, HTTP |
EFF's Panopticlick
Explore RFCs , Funny RFCs Find and skim most recent HTTP spec. |
|
Weds 8/26 |
HTTP, Domain names and IP addresses | Lab 1 post due | |
Fri 8/28 |
SMTP, Spam, POP, IMAP | Spamcop Spamcop source Sendmail's Anti-Spam Configration Guidelines RealServer |
Bring email headers and all ( How? Pick a simple printable one, not huge one with attachments :-) ) |
Week 3 | |||
Mon 8/31 |
LAB (SC 334): Telnet to Port 80; HTTP 1.0 vs HTTP 1.1 | Exercise 1.2 due | |
Weds 9/2 |
Application level protocols: DNS |
DNSnext ,
Verisign ,
NetworkSolutions
Online versions: DNSstuff , nslookup , dig , Uwhois InterNic whois , whois GATEWAY |
|
Fri 9/4 |
Application level protocols: DNS |
DNSnext ,
Verisign ,
NetworkSolutions
Online versions: DNSstuff , nslookup , dig , Uwhois InterNic whois , whois GATEWAY |
Multiple choice questions from Introduction due |
Week 3 | |||
Weds 9/18 |
Application Layer Wrapup, Socket Programming, Socket/Protocol code |
Sendmail Qmail Mozilla - search the source (socket? SOCK_STREAM?) Jazilla |
|
Weds 9/18 |
LAB: SMTP, POP |
Exercise 2.1 due
| |
Fri 9/20 |
Transport Layer Basics, Multiplexing/Demultiplexing, Checksums, UDP
Overview of upcoming socket programming assignment (optional design a protcol due 9/26) |
UDP Checksum Checksum calculation udpChecksum.c |
|
Week 4 | |||
Mon 9/23 |
Principles of Reliable Data Transfer, Reliable Transport, Stop and Wait, Pipelining | ||
Wed 9/25 |
Pipelined Protocols | ||
Wed 9/25 |
LAB: nslookup, dig, whois | Exercise 2.3 due | |
Fri 9/27 |
Discussion/Brainstorm Scrabble Protocol (Hunter) | ||
Week 5 | |||
Mon 9/30 |
NO CLASS | ||
Weds 10/2 |
LAB: Intro to Socket programming (20 questions, running servers) | ||
Fri 10/4 |
Scrabble RFC Reveal (Hunter) | ||
Week 6 | |||
Mon 10/7 |
Review/, Go Back N, Selective Repeat TCP Basics: Header, Connection Establishment and Termination | ||
Wed 10/9 |
TCP Basics: Header, Connection Establishment and Termination | ||
Weds 10/9 |
LAB: TCP Connection Establishment and Termination, netstat, netcat, nmap | netcat tricks | |
Fri 10/11 |
Midterm Review | ||
Week 7 | |||
Mon 10/14 |
NO CLASS - FALL BREAK | ||
Weds 10/16 |
Interactive Data Flow, Bulk Data
TCP Timeout and Retransmission |
||
Weds 10/16 |
LAB: First try at socket programming (Hunter/Marzieh) | ||
Fri 10/18 |
NO CLASS | ||
Week 8 | |||
Mon 10/21 |
Slow Start and Congestion Avoidance, Fairness, TCP Performance Comparison, Flow Control and Congestion Control | Round Trip Time Spreadsheet Example | |
Weds 10/23 |
In-class Exam 1 (NO LAB TODAY) | ||
Fri 10/25 |
Intro to IP, IP Header, IP Fragmentation, ICMP, Traceroute | ||
Week 9 | |||
Mon 10/28 |
NO LECTURE | ||
Weds 10/30 |
LAB: Socket programming Final (Hunter/Marzieh) | ||
Fri 11/1 |
Midterms back; Virtual Circuits vs Datagrams, IP Networks, IP Addressing | CAIDA's IPV4 Address Space Allocation Info | |
Week 10 | |||
Mon 11/4 |
IPv6, NAT, DHCP |
IPv4 Address Report
IPv6 Specifications |
|
Weds 11/6 |
Static vs Dynamic Routing, Routing Basics |
Free Range Learning |
Wed 11/6 |
LAB: ping and traceroute | IPv4 web space assignments Visual traceroute |
Week 11 | |||
Mon 11/11 |
Link State and Distance Vector Routing | ||
Weds 11/13 |
Finish Link State and Distance Vector Routing, Start Routing Protocols | ||
Wed 11/13 |
LAB: whois, RADB |
Directory of whois servers
RFC 3912 WHOIS Protocol Internic Internic whois ICANN list of accredited registrars Becoming a registrar |
Exercises 3.1 and 3.4 due |
Fri 11/15 |
Intra vs Inter domain routing, RIP, OSPF, BGP, Router mechanics |
40 cool Internet maps
Amazing Internet Maps CAIDA's Internet Atlas About CAIDA's skitter graph Full scale skitter graph TeleGeography Chicago NAP Cisco Documentation: OSPF , RIP , IGRP , EIGRP Cisco Documentation: BGP Registering an AS Number (ARIN) Regional Registries and AS space BGP Looking Glass List of ASNs |
|
Week 12 | |||
Mon 11/18 |
IP Extensions:VPN, Mobile IP, IP Multicast Link Layer Overview and Multiple Access Protocol Basics, Channel Partitioning |
IETF Working Groups: MobileIP , NAT | |
Weds 11/20 |
NO LECTURE. Good time to stop in and talk about your optional project 2 proposal if you are doing that. | ||
Wed 11/20 |
LAB: MAC addresses, IEEE GET, ifconfig/ipconfig, arp |
IEEE Registration Authority
IEEE Get program RFC 5342, IANA Considerations and IETF Protocol Usage for IEEE 802 Parameters |
Exercises 4.1 and 4.2 due |
Fri 11/22 |
Aloha, CSMA/CD, Polling, Error detection and correction | IETF Working Groups: MobileIP , NAT | |
Week 13 | |||
Mon 11/25 |
Ethernet, Hubs vs Bridges vs Routers vs Switches, Other Link Layer Technologies, ARP | ||
Weds 11/27 |
NO CLASS; HAPPY THANKSGIVING! |
||
Fri 11/29 |
NO CLASS; HAPPY THANKSGIVING! |
||
Week 14 | |||
Mon 12/2 |
Other link layer, ARP | ||
Wed 12/4 |
Review for the lab test | Exercises 4.3 and 4.4 due | |
Fri 12/6 |
Wireless | ||
Week 15 | |||
Weds 12/11 |
LAB: Lab Test | ||
Fri 12/13 |
Retrospective and Review | Excercises 5.1 to 5.3 due | |
Week 16 Finals | |||
Tues 12/17 |
Final Exam (3:15PM - 6:15PM, 362 Science Center |