(Please note that access to lecture notes is restricted.)
- Lecture 1
(PDF)
(Jan 7, 2019)
- administrative stuff, lab1
- Lecture 2
(PDF)
(Jan 9, 2019)
- what is the Internet (1.1), the network edge (1.2), lab1, PA1
- Lecture 3
(PDF)
(Jan 14, 2019)
- the network edge (1.2), the network core (1.3), PA1
- Lecture 4
(PDF)
(Jan 16, 2019)
- delay, loss, throughput (1.4), protocol layers, service models (1.5), network under attack (1.6), history of Internet (1.7), PA1, lab2
- (Jan 21, 2019) - Martin Luther King Day, university holiday
- Lecture 6
(PDF)
(Jan 23, 2019)
- sockets programming, lab3, principles of network applications (2.1)
- Lecture 7
(PDF)
(Jan 28, 2019)
- principles of network applications (2.1), the web and HTTP (2.2), lab4, pa2+pa3
- Lecture 8
(PDF)
(Jan 30, 2019)
- the web and HTTP (2.2), electronic mail in the Internet (2.3), DNS (2.4), pa2+pa3, multithreading part 1
- Lecture 9
(PDF)
(Feb 4, 2019)
- DNS (2.4), peer-to-peer applications (2.5), lab5, multithreading parts 1 & 2
- Lecture 10
(PDF)
(Feb 6, 2019)
- video streaming and conent distribution networks (2.6), socket programming (2.7), multithreading parts 1 & 2
- Lecture 11
(PDF)
(Feb 11, 2019)
- transport-layer services (3.1), multiplexing and demultiplexing (3.2), and connectionless transport: UDP (3.3),
principles of reliable data transfer (3.4), lab6, multithreading part 3 - mutex
- Lecture 12
(PDF)
(Feb 13, 2019)
- principles of reliable data transfer (3.4), multithreading part 3 - mutex
- (Feb 18, 2019) - Presidents' Day, university holiday
- Lecture 14
(PDF)
(Feb 20, 2019)
- principles of reliable data transfer (3.4), connection-oriented transport: TCP (3.5), lab7, multithreading part 3 - mutex, pa4
- Lecture 15
(PDF)
(Feb 25, 2019)
- midterm, connection-oriented transport: TCP (3.5), lab8
- Lecture 16
(PDF)
(Feb 25, 2019)
- principles of congestion control (3.6), TCP congestion control (3.7), pa4
- Lecture 17
(PDF)
(Mar 4, 2019)
- midterm exam, pa4, multithreading part 4 - generalized synchronization with condition variables
- Lecture 18
(PDF)
(Mar 6, 2019)
- midterm solutions, overview of network layer (4.1), multithreading part 4 - generalized synchronization with condition variables, lab9
- (Mar 11-15, 2019) - spring recess
- Lecture 19
(PDF)
(Mar 18, 2019)
- what's inside a router (4.2), lab 10
- Lecture 20
(PDF)
(Mar 20, 2019)
- the Internet protocol (IP): IPv4, addressing, IPv6, and more (4.3), lab10, pa5
- Lecture 21
(PDF)
(Mar 25, 2019)
- IPv6, and more (4.3), generalized forwarding and SDN (4.4), introduction (5.1), routing algorithms (5.2), lab11, pa5
- Lecture 22
(PDF)
(Mar 27, 2019)
- routing algorithms (5.2)
- Lecture 23
(PDF)
(Apr 1, 2019)
- routing algorithms (5.2) intra-AS routing in the Internet: OSPF (5.3), routing among the ISPs: BGP (5.4), lab12
- Lecture 24
(PDF)
(Apr 3, 2019)
- routing among the ISPs: BGP (5.4), the SDN control plane (5.5), ICMP: the Internet control message protocol (5.6), network management and SNMP (5.7), lab12
- Lecture 25
(PDF)
(Apr 8, 2019)
- introduction to the link layer (6.1), error-detection and correction techniques (6.2), multiple access links and protocols (6.3), lab13
- Lecture 26
(PDF)
(Apr 10, 2019)
- multiple access links and protocols (6.3), switched local area networks (6.4), lab13
- Lecture 27
(PDF)
(Apr 15, 2019)
- switched local area networks (6.4), link virtualization: a network as a link layer (6.5), data center networking (6.6),
retrospective: a day in the life of a web page request (6.7), introduction wireless and mobile networks (7.1), lab14
- Lecture 28
(PDF)
(Apr 17, 2019)
- introduction wireless and mobile networks (7.1), wireless links and network characteristics (7.2), wifi: 802.11 wireless LANs (7.3),
what is network security (8.1), principles of cryptography (8.2), lab14
- Lecture 29
(PDF)
(Apr 22, 2019)
- principles of cryptography (8.2), pa6
- Lecture 30
(PDF)
(Apr 24, 2019)
- principles of cryptography (8.2),
end-point authentication (8.4), message integrity and digital signatures (8.3), securing e-mail (8.5), securing TCP connections: SSL (8.6)
Preview:
- (May 3, 2019) - final exam, 11am - 12:40pm (firm)
The following are tentative slides (in PDF format) for this semester.
- Administrative
- Discussion
- sockets programming
(PDF)
- multithreading parts 1 & 2 - thread creation and termination
(PDF)
- first.cpp,
first-arg.cpp,
fac.cpp,
create.cpp,
ref-create.cpp,
bad-create.cpp,
join.cpp,
join-ref.cpp,
lambda-join.cpp,
lambda-join-ref.cpp,
exit-detach.cpp,
detach.cpp,
bad-dyn-create.cpp,
bad-dyn-create2.cpp,
bad-dyn-create3.cpp,
join-dyn.cpp,
join-dyn3.cpp,
join-dyn4.cpp,
join-new.cpp
- multithreading part 3 - mutex
(PDF)
- multithreading part 4 - generalized synchronization with condition variables
(PDF)
- Ch 1 - Computer Networks and the Internet
- what is the Internet (1.1), the network edge (1.2), the network core (1.3)
(PDF)
(6-up PDF)
- delay, loss, throughput (1.4), protocol layers, service models (1.5), network under attack (1.6), history of Internet (1.7)
(PDF)
(6-up PDF)
- Ch 2 - Application Layer
- principles of network applications (2.1), the web and HTTP (2.2), electronic mail in the Internet (2.3)
(PDF)
(6-up PDF)
- DNS (2.4), peer-to-peer applications (2.5), video streaming and conent distribution networks (2.6)
(PDF)
(6-up PDF)
- socket programming (2.7)
(PDF)
(6-up PDF)
- Ch 3 - Transport Layer
- transport-layer services (3.1), multiplexing and demultiplexing (3.2), connectionless transport: UDP (3.3)
(PDF)
(6-up PDF)
- principles of reliable data transfer (3.4)
(PDF)
(6-up PDF)
- connection-oriented transport: TCP (3.5)
(PDF)
(6-up PDF)
- principles of congestion control (3.6), TCP congestion control (3.7)
(PDF)
(6-up PDF)
- Ch 4 - The Network Layer: Data Plane
- overview of network layer (4.1), what's inside a router (4.2)
(PDF)
(6-up PDF)
- the Internet protocol (IP): IPv4, addressing, IPv6, and more (4.3), generalized forwarding and SDN (4.4)
(PDF)
(6-up PDF)
- Ch 5 - The Network Layer: Control Plane
- introduction to the network control plane (5.1), routing algorithms (5.2)
(PDF)
(6-up PDF)
- intra-AS routing in the Internet: OSPF (5.3), routing among the ISPs: BGP (5.4)
(PDF)
(6-up PDF)
- the SDN control plane (5.5), ICMP: the Internet control message protocol (5.6), network management and SNMP (5.7)
(PDF)
(6-up PDF)
- Ch 6 - The Link Layer and LANs
- introduction to the link layer (6.1), error-detection and correction techniques (6.2), multiple access links and protocols (6.3)
(PDF)
(6-up PDF)
- switched local area networks (6.4)
(PDF)
(6-up PDF)
- link virtualization: a network as a link layer (6.5), data center networking (6.6), retrospective: a day in the life of a web page request (6.7)
(PDF)
(6-up PDF)
- Ch 7 - Wireless and Mobile Networks
- introduction wireless and mobile networks (7.1), wireless links and network characteristics (7.2)
(PDF)
(6-up PDF)
- wifi: 802.11 wireless LANs (7.3),
cellular Internet access (7.4)
(PDF)
(6-up PDF)
mobility management: principles (7.5), mobile IP (7.6), managing mobility in cellular networks (7.7),
wireless and mobility: impact on higher-layer protocols (7.8)
(PDF)
(6-up PDF)
- Ch 8 - Security in Computer Networks (most likely will cover only part of this chapter)
- what is network security (8.1), principles of cryptography (8.2)
(PDF)
(6-up PDF)
- end-point authentication (8.4), message integrity and digital signatures (8.3), securing e-mail (8.5), securing TCP connections: SSL (8.6)
(PDF)
(6-up PDF)
network-layer security: IPsec and virtual private networks (8.7), securing wireless LANs (8.8),
operational security: firewalls and intrusion detection systems (8.9)
(PDF)
(6-up PDF)
- Ch 9 - Multimedia Networking (most likely will not cover this chapter)
multimedia networking applications (9.1), streaming stored video (9.2), Voice-over-IP (9.3)
(PDF)
(6-up PDF)
protocols for real-time conversational applications (9.4), network support for multimedia (9.5)
(PDF)
(6-up PDF)
- Miscellaneous
- blank slides (for use by instructor)
(PDF)
NOTE: This class is not designed to cover all the chapters of the textbook. The focus is Ch 1 through Ch 6.
So, the stuff towards the bottom is very very tentative.
Week # |
Dates |
Topics |
Comments |
---|
1 |
1/7&1/9 |
administrative, Computer Networks and the Internet (Ch 1) |
(PA1 #1 starts) |
2 |
1/14&1/16 |
Computer Networks and the Internet (Ch 1) |
|
3 |
1/21 1/23 |
MLK Holiday
Application Layer (Ch 2) |
|
4 |
1/28&1/30 |
Application Layer (Ch 2) |
(PA2 & PA3 starts) |
5 |
2/4&2/6 |
Application Layer (Ch 2) |
|
6 |
2/11&2/13 |
Transport Layer (Ch 3) |
|
7 |
2/18 2/20 |
Presidents' Day Holiday
Transport Layer (Ch 3) |
(PA4 starts) |
8 |
2/25&2/27 |
Transport Layer (Ch 3) |
|
9 |
3/4 3/6 |
midterm exam
The Network Layer: Data Plane (Ch 4) |
|
- |
3/11-3/15 |
(Spring Recess) |
|
10 |
3/18&3/20 |
The Network Layer: Data Plane (Ch 4) |
(PA5 starts) |
11 |
3/25&3/27 |
The Network Layer: Control Plane (Ch 5) |
|
12 |
4/1&4/3 |
The Link Layer and LANs (Ch 6) |
|
13 |
4/8&4/10 |
Wireless and Mobile Networks (Ch 7) |
(PA6 starts) |
14 |
4/15&4/17 |
Wireless and Mobile Networks (Ch 7) |
|
15 |
4/22&4/24 |
Security in Computer Networks (Ch 8) |
|
|