CS158a Spring 2023 Lecture Notes
Computer Networks
Videos of lectures are available.
Below are my lecture notes for the class so far.
They should serve as a rough guide to what was covered on any given day.
Frequently, however, I say more in class than is in these notes.
Also, I tend to dynamically correct typos on the board
that might appear in these lecture notes. So caveat emptor.
Week 1: [Jan. 25 -- Networks: Applications and Requirements]
Week 2: [Jan. 30 -- More Network Requirements] [Feb. 1 -- Network Architecture, Bandwidth and Latency]
Week 3: [Feb 6 -- Network Tools; Hardware Building Blocks] [Feb 8 -- Links, Encoding, Framing]
Week 4: [Feb 13 -- Error Handling, Reliable Transmission] [Feb 15 -- More on Sliding Window, Ethernet]
Week 5: [Feb 20 -- Finish Ethernet, Rings, Wireless] [Feb 22 -- Finish Cellular Networks, Packet Switching]
Week 6: [Feb 27 -- Switching, Bridges, Internetworks] [Mar 1 -- More Internetworks]
Week 7: [Mar 6 -- Routing (Finish RIP, OSPF) - Switch Implementation]
[Mar 8 -- Hardware Switch Implementation - SDNs - Global Internet]
Week 8: [Mar 13 -- More IPv6, NAT, Multicast, MPLS] [Mar 15 -- Mobile Routing - End-to-End Protocols - nmap, netstat, Wireshark]
Week 9: [Mar 20 -- Practice Midterm] [Mar 22 -- Midterm]
Week 10: [Mar 27 -- Spring Break] [Mar 29 -- Spring Break]
Week 11: [Apr 3 -- TCP] [Apr 5 -- TCP Sliding Window]
Week 12: [Apr 10 -- Performance, Alternatives to TCP, Remote Procedure Calls] [Apr 12 -- Finish RPC, RTP]
Week 13: [Apr 17 -- Congestion Control] [Apr 19 -- More Congestion Avoidance]
Week 14: [Apr 24 -- Finish TCP Vegas - Quality of Service] [Apr 26 -- More Quality of Service]
Week 15: [May 1 -- Finish QoS - Presentation Layer] [May 3 -- Presentation Formats, Compression]
Week 16: [May 8 -- Finish Multimedia Formats, Security] [May 10 -- Finish Security - The Application Layer] |