Computer Networks

CS 455/555 EE 407/50

Fall 2009

MWF 12-1, Rowley 244

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

Date Lecture Topic Lecture Resources Notes/Assignments
Week 1
Mon
8/24
Welcome and Introduction
Weds
8/26
First Lab in SC334 not in Rowley 244! Wireshark basics
Fri
8/28
Internet History Hobbes' Internet Timeline
Week 2
Mon
8/31
Application Level Protocols, HTTP Explore RFCs , Funny RFCs
Find and skim most recent HTTP spec.
Exercises 1.1 - 1.3 due
(1.1 + D+I 1,4; 1.2 + D+I 1,4; 1.3 + D+I 1,2)
Weds
9/2
LAB: Telnet to Port 80; HTTP 1.0 vs HTTP 1.1
Fri
9/4
Domain names and IP addresses
Week 3
Mon
9/7
Application level protocols: DNS DNSnext , Verisign , NetworkSolutions
Online versions:
DNSstuff , nslookup , dig , Uwhois InterNic whois , whois GATEWAY
Exercises 2.1 and 2.2 due
(2.1+ D+I 2; 2.2+ D+I 1)
Weds
9/9
LAB: DNS trace, nslookup and dig
Fri
9/11
FTP, SMTP, Spam, POP, IMAP Spamcop
Spamcop source
Sendmail's Anti-Spam Configration Guidelines
RealServer
Bring email headers and all ( How? )
Week 4
Mon
9/14
Application Layer Wrap-up, Transport Layer: UDP udpChecksum.c Exercise 2.3 due
Weds
9/16
LAB: telnet smtp, pop
Fri
9/18
Socket Programming, Socket/Protocol code Sendmail
Qmail
Mozilla - search the source (socket? SOCK_STREAM?)
Jazilla
Comment on telephone RFC
Week 5
Mon
9/21
Principles of Reliable Data Transfer, Reliable Transport Basics,Stop and Wait, Go Back N, Selective Repeat Exercise 2.4 due
Wed
9/23
LAB: Socket programming
Fri
9/25
Discuss telephone protocol, discuss homework questions
Week 6
Mon
9/28
NO CLASS - FALL BREAK
Weds
9/30
LAB (11-12 and 12-1): TCP Basics: Header, Connection Establishment and Termination Submit written comments on telephone protocol. Suggest print it and write on the document. At least 10 comments including: Find 2 errors. Suggest 1 way to make it competitive beyond "largest circle" and "most circles". Suggest 1 aspect to cut. Suggest 1 optional extension.
Weds
9/30
1-2 PM in SC 334(ITL) Optional preview of Friday's lecture
Fri
10/2
TCP : Interactive Data Flow, Bulk Data Flow
Week 7
Mon
10/5
TCP Timeout and Retransmission Round Trip Time Spreadsheet Example Exercises 3.1 and 3.2 due
(3.1+ D+I 3 and 5 - put some time into #3)
Wed
10/7
LAB (11-12 and 12-1): Exam review, socket programming
Fri
10/9
Week 8
Mon
10/12
Exam
Wed
10/14
LAB: Test Day 1 for Telephone protocol Basic functionality implemented
Fri
10/16
Slow Start and Congestion Avoidance, Fairness, TCP Performance Comparison
Week 9
Mon
10/19
Flow Control and Congestion Control
Weds
10/21
LAB: Midterm solutions/socket connections
Fri
10/23
Intro to IP, IP Addresses CAIDA's IPV4 Address Space Allocation Info
Week 10
Mon
10/26
IP Header, IP Fragmentation, DHCP, ICMP
Wed
10/28
LAB: Offical socket Program connection day Programming Project 1 due (Submission directories open until after 6 pm on 10/29)
Fri
10/30
Telephone debriefing, Traceroute, Virtual Circuits vs Datagrams
Week 11
Mon
11/2
Static Routing, DV vs LS, Hierarchical Routing ping, traceroute (tracert)
CAIDA's Internet Atlas
Exercises 3.3 and 3.4 due; Midterm corrections due
Wed
11/4
LAB: ping, traceroute IP4 web space assignments
Visual traceroute
Fri
11/6
DV and LS, RIP, OSPF Chicago NAP
Cisco Documentation: OSPF , RIP , IGRP , EIGRP Cisco Documentation: BGP
CAIDA's Internet Atlas
About CAIDA's skitter graph
Full scale skitter graph
TeleGeography
Week 12
Mon
11/9
RIP, OSPF, BGP Registering an AS Number (ARIN)
Exercises 4.1 and 4.2 due
Weds
11/11
LAB: Raw sockets
Fri
11/13
IP Extensions: IP Multicast, VPN, IPV6
IETF Working Groups: MobileIP , IPv6 , NAT
IPv6 Specifications
Week 13
Mon
11/16
IP Extensions: NAT, Mobile IP
Link Layer Overview
Exercises 4.3 and 4.4
Weds
11/18
Lab Exam
Fri
11/20
Link Layer, Multiple Access Protocols
Week 14
Mon
11/23
Ethernet, Hubs vs Bridges vs Routers vs Switches, Other Link Layer Technologies, ARP
Weds
11/25
NO CLASS; HAPPY THANKSGIVING!
Fri
11/27
NO CLASS; HAPPY THANKSGIVING!
Week 15
Mon
11/30
Some Security Topics Exercises 5.1 - 5.3 due
Weds
12/2
Attacks( TCP Masquerading, IP Spoofing) and Defenses
Search Bugtraq by id
Fri
12/4
Retrospective and Review Final project due
Week 16 Finals
Weds
12/9
Final exam: 8-11 AM, SC 162

Some of the slides on this page are based on slides from a networking class taught FA 1999 at UC Berkeley by Adam Costello, Gordon Chafee's slides from a series of advanced networking lectures, slides that accompany the Kurose and Ross text and a slides from a CS 513 at UMass.