Lectures

Exam dates are not subject to change.
The order of topics, homework and project deadlines are tentative and are subject to change.
Reading is based on the 6th edition of the textbook, and papers listed on the Readings tab.

Introduction

Mon 01/23 Lecture 1
Topic -- Class overview. Internet evolution and architecture.
Reading -- 1.2, 1.3, [Clark88]

Comment –

Wed 01/25 Lecture 2 -- Class cancelled
Topic --
Reading --

Comment –

Mon 01/30 Lecture 3
Topic -- Internet architecture. Layering. The end-to-end argument.
Reading -- 1.4 [Saltzer+84], [Clark88]

Comment –

Application layer

Wed 02/01 Lecture 4
Topic -- Delay, packet loss and throughput. Applications.
Reading -- 1.4, 2.1, 2.2

Comment – HW1 assigned.

Mon 02/06 Lecture 5
Topic -- WWW and HTTP. DNS.
Reading -- 2.2, 2.5, [Duan+12], [Anonymous14]

Comment –

Wed 02/08 Lecture 6
Topic -- More DNS. Peer-to-peer.
Reading -- 2.6, [Damiani+02]

Comment – We will cover [Duan+12], [Anonymous14] today.

Mon 02/13 Lecture 7
Topic -- More Peer-to-Peer. Wrap up application layer.
Reading -- 2.7

Comment – HW1 due. HW2 assigned. We will talk about [Damiani+02] today.

Transport layer

Wed 02/15 Lecture 8
Topic -- Socket programming. Intro to transport layer.
Reading -- 3.1, 3.2

Comment – P1 assigned.

Mon 02/20 Lecture 9
Topic -- Connectionless transport (UDP). Principles of reliable transport.
Reading -- 3.3, 3.4, 3.5

Comment –

Wed 02/22 Lecture 10
Topic -- Pipelined protocols. TCP
Reading -- 3.5, [Cerf+87]

Comment –

Mon 02/27 Lecture 11
Topic -- TCP contd. Intro to congestion control.
Reading -- 3.6, 3.7

Comment – HW2 due. HW3 assigned.

Wed 03/01 Lecture 12
Topic -- TCP congestion control.
Reading -- 3.7, [Jacobson88], [Chiu+89]

Comment –

Mon 03/06 No class.
Topic -- Mariya is traveling
Reading --

Comment – P1 due.

Wed 03/08 No class
Topic -- Mariya is traveling
Reading --

Comment – HW3 due.

Mon 03/13 No class.

Spring break

Wed 03/15 No class.

Spring break

"Mon 03/20 Exam 1 Review." (by TAs Eric, Tuan and Gokul)
Exam 1 covers Intro to the Internet; Application layer; Transport layer.
Reading -- Chapters 1, 2 and 3 and the assigned papers.

Comment –

"Wed 03/22 Exam 1"
Exam 1 covers Intro to the Internet; Application layer; Transport layer.
Reading -- Chapters 1, 2 and 3 and the assigned papers.

Comment – In class. Closed book, closed notes. P2 assigned.

Network layer

Mon 03/27 Lecture 13
Topic -- Intro to networking. Virtual circuits vs. datagram networks. Project 2.
Reading -- 4.1, 4.2, 4.4

Comment –

Wed 03/29 Lecture 14
Topic -- More on Project 2. Router design.
Reading -- 4.3

Comment –

Mon 04/03 Lecture 15
Topic -- Packet scheduling and Active queue management. Internet Protocol (IP)
Reading -- [Floyd+93], [Demers+89], 4.4

Comment – HW4 assigned.

Wed 04/05 Lecture 16
Topic -- IP addressing.
Reading -- 4.4

Comment –

Mon 04/10 Lecture 17
Topic -- More on IP. NAT. ICMP. IPv6
Reading -- 4.4

Comment –

Wed 04/12 Lecture 18
Topic -- Routing behavior on the Internet.
Reading -- [Paxon+96]

Comment – By now, you should be very familiar with [Paxon+96] through your work on P2. This class will be a discussion on your interpretation of the paper and on data analysis techniques.

Mon 04/17 Lecture 19
Topic -- Data analysis for Project 2. Routing algorithms.
Reading -- 4.5

Comment –

Wed 04/19 Lecture 20
Topic -- Writing a technical paper for Project 2. Routing algorithms contd.
Reading -- 4.5

Comment –

Mon 04/24 Lecture 21
Topic -- Routing on the Internet.
Reading -- 4.6

Comment – HW4 due. HW5 assigned.

Data link layer

Wed 04/26 Lecture 22
Topic -- Intro to Data Link Layer. Error detection and correction. MAC.
Reading -- 5.1, 5.2, 5.3

Comment – P2 due.

Mobile wireless networks

Mon 05/01 Lecture 23
Topic -- Multiple access
Reading -- 5.3

Comment –

Wed 05/03 Lecture 24
Topic -- Switched Local Area Networks. Putting it all together.
Reading -- 5.4

Comment – HW5 due.

"Mon 05/08 Exam 2 Review".
Exam 2 covers Network layer; Data link layer and papers.
Reading -- Chapter 4, 5 and assigned papers.

Comment –

"Wed 05/10 Exam 2".
Exam 2 covers Network layer; Data link layer and papers.
Reading -- Chapter 4, 5 and assigned papers.

Comment – In class. Closed book, closed notes.