Computer Networks

CS 455/555 EE 407/507

Fall 2020

Warning: This schedule is tentative will change as the semester progresses!

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