Date |
Topic |
Assignments |
Slides |
Additonal resources |
01/22 |
Class
overview: mechanics, goals.
Introduction: What is
the Internet? What's a protocol? |
|
Intro
Chapter 1 |
|
01/24 |
Introduction:
network edge, network core, circuit- and packet-switching,
statistical multiplexing efficiency (1.1-1.3) |
Read
text, Ch. 1
Lab 1 |
|
video | screencast |
01/29 |
Introduction: ISP
networks, packet delay and loss (1.3-1.4) |
HW 1 |
|
video | screencast |
01/31 |
Introduction: layering, network security, history of
the Internet (1.4-1.7)
Application layer: client-server vs. peer to peer, transport services (2.1) |
Read
text, Ch. 2 |
|
video | screencast |
02/05 |
Application layer: Web and HTTP (2.2) |
Lab 2 |
Chapter
2 |
video | screencast |
02/07 |
Application layer: HTTP cont'd, web caching, SMTP (2.3-2.4) |
|
|
video | screencast |
02/12 |
************Snow day************ |
|
|
|
02/14 |
Application
layer: SMTP, DNS, CDNs (2.4-2.6) |
|
|
video | screencast |
02/21 |
Application layer: P2Ps, socket programming (2.6-2.7) |
HW 2 |
|
video | screencast |
02/26 |
Application layer: in-class socket programming exercises |
PA 1
|
|
video | screencast |
02/28 |
Transport layer: services, multiplexing/demultiplexing, TCP vs. UDP (3.1-3.4) |
Read
text, Ch. 3
Lab 3
|
Chapter 3
|
video | screencast |
03/05 |
Transport layer:reliable data transport (3.4) |
|
|
video | screencast |
03/07 |
Transport layer: reliable data transport cont'd; pipelined reliable data transfer protocols (GBN, SR) (3.4) |
HW 3 |
|
video | screencast |
03/19 |
Transport
layer: TCP case study cont'd, timeouts, flow control, connection management (3.5), TCP congestion control (3.6-3.7) |
|
|
video | screencast |
03/21 |
Midterm (in-class, closed notes except for a 1-page cheat sheet, 75 mins) |
Lab 4 |
|
|
03/26 |
TCP connection management (3.5), TCP congestion control (3.6-3.7) |
|
|
video | screencast |
03/28 |
TCP congestion control cont'd; transport wrap-up |
|
|
video | screencast |
04/02 |
Network layer data plane:
introduction; IP routing and forwarding; router
design |
Read
text, Ch. 4
PA 2
|
Chapter 4 |
video | screencast |
04/04 |
Network layer data plane: IP addressing, subnets, DHCP (4.3)
|
Lab 5 |
|
video | screencast |
04/09 |
Network
layer data plane: NAT, IPv6 (4.3), generalized forwarding and SDN (4.4)
|
HW 4 |
|
video | screencast |
04/11 |
Network layer control plane: routing algorithms, link state routing, distance vector routing |
Read
text, Ch. 5
|
Chapter 5 |
video | screencast |
04/16 |
Network layer control plane: distance vector routing (cont'd), interdomain routing |
|
|
video | screencast |
04/18 |
Network
layer control plane: protocols in operation: OSPF, RIP, BGP, SDN control plane |
HW 5 |
|
video | screencast |
04/23 |
Link layer: introduction, CRCs, multiple
access control, ALOHA |
Read
text, Ch. 6 |
Chapter 6 |
video | screencast |
04/25 |
Link layer: CSMA/CD, ARP, Ethernet switching; |
|
|
video | screencast |
04/30 |
wrap-up; a day in the life of a packet
Wireless networking: wireless links and WiFi overview |
Read
text, Ch. 7.1-7.3
|
Chapter 7 |
video | screencast |
|
Final |
|
|
|
|
|
|
|
|