|
- Textbook: Kurose and Rose. Computer Networking, 2004. This book is
required
- Prerequisites: Introduction to probability, C/C++ programming
- Grading: homework homework=20%, projects=20%, midterm=30%, final=30%.
Homework and projects turned in late will be marked off 2.5% per day
(including weekends).
- Lab section: This class will have regular lab sections. The times
and places will be announced on the web page.
- Lab sessions and projects policy. Projects are demonstrated in lab
during the week the lab is due. The lab write-up is due by Friday morning
during the week that the lab is due. If you are unable to demonstrate
your project during your lab session, there will be a makeup lab session
on Thursday at 9pm. Failing to demonstrate your project during your
lab section, but completing during the make-up lab session will result
in a 10% deduction in the grade.
- Make sure that you have access to Evans 132
and can log into the machines there.
|
|
Tentative plan
|
Date
|
Book Sections
|
Topics and Concepts
|
Assessments Due
|
|
Overview
|
8/30 |
1.1, 1.2, video |
Building blocks of the Internet, Video. End-hosts,
client/server/peer, connection/connectionless service |
|
9/1 |
1.3, 1.6 |
The network core: Packet switching vs. circuit
switching, Virtual circuit, Delay, Packet loss, Ping/Tracert,
MAC basics |
|
9/6 |
1.5, 1.7, 2.1 |
IPSs/backbone/stubs. The protocol stack, Introduction
to Applications |
|
|
Applications
|
9/8 |
2.2, 2.4 |
HTTP, SMTP |
|
9/13 |
2.6 |
Peer-to-peer file sharing: Napster, Gnutella,
KaZaA; expanding ring search, neighbors, overlay network, graph
theory concepts |
|
9/15 |
2.5 |
Discussion of project 2 |
|
9/20 |
|
Discussion of project 2 |
|
9/22 |
2.5 |
DNS |
|
|
Transport I
|
9/27 |
|
Principles of Transport: multiplexing/ports, UDP
vs.TCP, reliable transport |
|
9/29 |
|
Reliable transport: stop-and-wait v1: ACK, NACK,
drops, duplicates; Stop-and-wait v2: sequence number; pipelining. |
|
10/4 |
|
Reliable transport: Go-Back-N |
|
10/6 |
|
Go-Back-N |
|
|
no class
|
|
Transport II
|
10/13 |
|
go-back-N, selective retransmit,
project 3 discussion and review |
Project 2,
HW 3 |
10/18 |
3.5.1 - 3.5.4 |
Exam I |
|
10/20 |
3.7 |
TCP: overview; mechanics: header, ACK/sequence
numbering, cumulative/selective ACK; detecting losses: RTT and
triple duplicate ACK, exponential backoff; |
|
10/20 |
make up |
TCP: congestion control: congestion window, additive
increase multiplicative decrease; |
|
10/25 |
3.7, 3.5.6 |
TCP: congestion control: slow-start and time-out;
connection management: SNY/FIN/RST, the SYN-attack. |
|
|
Routing
|
10/27 |
4.4, 4.4.1 |
Routing overview, IP packets, hierarchical routing/subnets,
link-state vs distance vector |
|
11/1 |
4.5.2, 4.6.1 |
Distance vector: Dynamic programming/contractions,
convergence: count to infinity, poison return, RIP |
|
11/3 |
|
Project 4 discussion |
|
11/8 |
4.5.1, 4.6.2, 4.6.3 |
Link-state: Dijastra's algorithm; OSPF: Link-State
announcement, Hello, reliable flooding, bidirectionality. BGP |
|
|
MAC
|
11/10 |
5.1, 5.2 |
MAC |
HW3b |
11/15 |
5.3 |
MAC |
|
11/17 |
5.3, 5.5.2, 5.4 |
MAC |
|
11/22 |
6.3 |
802.11 |
|
11/29 |
6.3 |
802.11 |
|
|
Other topics
|
12/1 |
6.5 |
Mobility in mobile phone networks |
HW4, |
12/6 |
|
Future networks |
|
|
Final Exam
|
|
|