# |
Date |
Topic |
Required Readings |
Additional Readings |
1 |
Jan 14 |
Course Overview
Introduction: Internet, protocol, access networks
|
[KR7e] Sections 1.1 and 1.2.1 |
[TW5e] Sections 2.6 and 2.8 |
2 |
Jan 15 |
Introduction: physical media and network core
|
[KR7e] Sections 1.2.1 and 1.3 |
[TW5e] Section 2.2 |
3 |
Jan 21 |
Introduction: Delay, loss and throughput in packet-switched networks; Protocol layering and encapsulation
|
[KR7e] Sections 1.4 and 1.5 |
[PD5e] Section 1.5; [KR7e] Sections 1.6-8 |
4 |
Jan 22 |
Application Layer: Principles of network applications, Socket programming and multiplexing/demultiplexing with UDP
|
[KR7e] Sections 2.1, 2.7.1 and 3.2; |
|
5 |
Jan 28 |
Application Layer: Socket programming and multiplexing/demultiplexing with TCP; Web/HTTP
|
[KR7e] Sections 2.7.2, 2.2 and 3.2; |
|
6 |
Jan 29 |
In-class tutorial for coursework
|
|
|
7 |
Feb 4 |
Transport Layer: Overview, UDP and Principles of Reliable Data Transfer (Stop-and-Wait Protocol)
|
[KR7e] Sections 3.1, 3.3 and 3.4 |
|
8 |
Feb 5 |
Transport Layer: Principles of Reliable Data Transfer (Pipelined Protocols)
|
[KR7e] Section 3.4 |
|
9 |
Feb 11 |
Transport Layer: TCP (contd.) and Intro to Congestion Control
|
[KR7e] Sections 3.5 and 3.6 |
|
10 |
Feb 12 |
Transport Layer: Congestion Control Approaches and TCP Congestion Control
|
[KR7e] Sections 3.6-7 |
|
11 |
Feb 25 |
Tutorial for coursework part 2: Multithreading |
|
|
12 |
Feb 26 |
Application Layer: DNS
Network Layer: Overview and Router Internals
|
[KR7e] Sections 2.4, 4.1-2 |
|
13 |
Mar 3 |
Network Layer: Router Internals (contd.), the Internet Protocol (IP) and Addressing
|
[KR7e] Sections 4.2-3 |
|
14 |
Mar 4 |
Network Layer: IP (contd.)
Network Layer Control Plane: Intro and Routing Algorithms
|
[KR7e] Sections 4.3 and 5.1-2 |
|
15 |
Mar 10 |
Network Layer Control Plane: Routing Algorithms (contd.), Intra-Domain Routing with OSPF
|
[KR7e] Sections 5.2-3 |
|
16 |
Mar 11 |
Network Layer Control Plane: Inter-Domain Routing with BGP; ICMP
Link Layer: Intro and Error Detection & Correction
|
[KR7e] Sections 5.4, 5.6 and 6.1-2 |
|
17 |
|
Link Layer: CRC and Multiple Access Protocols
|
[KR7e] Sections 6.2.3 and 6.3 |
|
18 |
|
Link Layer: Switched Local Area Networks
|
[KR7e] Section 6.4 |
|
19 |
|
Multimedia Networking: Apps, Streaming Stored Video and VoIP
|
[KR7e] Sections 9.1-3 and 2.6 |
|
20 |
|
Multimedia Networking: RTP, SIP and Network Support for Multimedia
|
[KR7e] Sections 9.4-5 |
|
21 |
|
Software-Defined Networking
|
[KR7e] Sections 4.4 and 5.5 |
|