CS/ECE 438 : Fall 2024 : M/W 3:30pm : Room 1320 DCL
First day information
Information about midterm
<aside>
⌛ MP4 Released (Due Dec. 6 23:59)
Mini-project released (Due Dec 13. 23:59)
HW4 Released (Due Dec 4. 23:59)
</aside>
📅 Course Calendar (subject to change)
Socket Programming.pdf | Recording Miss(Hardware Failure)
Socket Programming | |
🟢 MP1 released
(Socket Prog.) | - Tussle in the Internet |
| Sep 9
Mon | | S | Internet architectural principles
- Layering
- End-to-end principle
- Fate-sharing | CS/ECE438-Lec4-InternetArchitecturalPrinciples.pdf | Lecture Recording | 🟢 HW1 released | | - End-to-end argument in systems design |
| Sep 11
Wed | | Y | Foundations
- Signals, time+frequency representations, bandwidth, spectrum
- Modulation
****- Carrier / center frequency, baseband, filters, demodulation
- Decoding, bit error, SNR, SINR, rate, Shannon capacity | Pre-lecture Notes
Post-lecture Notes
Class activity | Lecture Recording | | | |
| Sep 16
Mon |
| Y | More Foundations:
- Throughput, goodput, headers, payload, inter-packet time
- Latency (processing + queueing + prop. delay + transmit time)
- FDM vs. TDM, tradeoffs
- Statistical multiplexing | Pre-lecture Notes
Post-lecture Notes
| Lecture Recording | | | |
| Sep 18
Wed | Applications | Y | Application layer: Introduction and basics
- Client server and P2P
- P2P architecture
- IPC and Sockets … Protocols and requirements
****- Web / HTTP, cookies | Application Slides
Post-Lecture Slides | Lecture Recording | | 🔴 MP1 due
(Socket Prog.)
| |
| Sep 23
Mon | | Y | Web Protocols
Post-lecture Notes
DNS Notes | Lecture Recording
DNS part | 🔴 HW 1 due | 🟢 MP2 release
(TCP) | - CHORD paper |
| Sep 25
Wed | Transport | S | Transport Layer: Introduction
Reliable Transport.pdf
Go-back-N+Selective-ACKs.pdf | Lecture Recording | | | |
| Oct 2
Wed | | S | Introduction to TCP | CS/ECE438-Lec11-TCP.pdf | Lecture Recording | | | |
| Oct 7
Mon | | S | More TCP
****- Flow control, Congestion Control | Lec12-AdvancedTCP.pdf | Lecture Recording | 🔴 HW2 due | | |
| Oct 9
Wed | | S | TCP: Continued
- More TCP Congestion Control | Lec13-EvenMoreAdvancedTCP.pdf | Lecture Recording | 🟢 HW3 release | | |
| Oct 14
Mon | Routing | Y | Network layer: Introduction and basics
****- Routing and forwarding, connection set up,
- Network service models
- Virtual circuit and datagram networks, forwarding table | Pre-lecture Notes
Post-lecture Notes | Lecture Recording | | | |
| Oct 16
Wed | | Y | Routers and IP
- Router hardware design
- IP protocol, datagram, IPv4, address, subnets | Pre-lecture Notes
Post-lecture Notes | Lecture Recording | | | |
| Oct 21
Mon | | Y | Network layer continued
****- Subnet and Classless addressing
Post-lecture Notes | Lecture Recording | | | |
| Oct 23
Wed | | Y | Routing algorithms
****- Centralized and distributed routing algorithms
- Link State: Djikstra’s algorithm
Midterm review | Pre-lecture Notes
Post-lecture Notes | Lecture Recording | 🔴 HW3 due | 🔴 MP2 due
(TCP)
| |
| Oct 28
Mon | | | MIDTERM | | | | | |
| Oct 30
Wed | | Y | Routing algorithms (cont.)
- Distance vector: Bellman Ford algorithm
Internet routing protocols
****- Hierarchical routing
- Autonomous systems, intra-AS routing, inter-AS routing
- RIP, OSPF
**** | Pre-lecture Notes
Post-lecture Notes | Lecture Recording | | | |
| Nov 4
Mon | Link | Y | Internet routing protocols
- eBGP and iBGP
- Routing based on policies, advertising based on incentives
Link layer: Introduction and basics
- Link layer reliability vs. e2e reliability
- MAC layer addresses
- Tasks of the link layer | Pre-lecture Notes
Post-lecture Notes | Lecture Recording | 🟢 HW4 release | 🟢 MP3 release
(Routing) | |
| Nov 6
Wed | | S | Medium access control (MAC) #1
- Error checking
- MAC protocols: partition, random, taking turns | Lec20_Link_Layer_2.pdf | | | | |
| Nov 11
Mon | | S | Medium access control (MAC) #2
****- CSMA / CD
- Ethernet protocol and flowchart
- Addressing and Address resolution protocol (ARP)
- Hubs and Switches | Lec21_Link_Layer_3.pdf | | | | Autonomous systems |
| Nov 13
Wed | | S | Beyond the Internet #1
****- Host Network Stack | Lec22-network-stack.pdf | | | Mini Project Release | |
| Nov 18
Mon | | S | Beyond the Internet #2
****- Datacenter Networks
- Software Defined Networks (SDNs) | lecture23-datacenters.pdf | | | | |
| Nov 20
Wed | | S | Beyond the Internet #3
- Programmable networks
- Intra-host networks | | | | 🔴 MP3 due
🟢 MP4 release
(Link) | |
| Nov 25
Mon | | | THANKSGIVING | | | | | |
| Nov 27
Wed | | | THANKSGIVING | | | | | |
| Dec 2
Mon | | Y | Wireless introduction
- Dispersive medium, CSMA/CA
- Hidden and exposed terminals
- WiFi protocol | | | | | |
| Dec 4
Wed | Security | Y | Security layer: Foundations
- Confidentiality, authentication, integrity, availability
- Ciphers, cryptography (symmetric and public-key), RSA algorithm, properties of public and private keys
- Authentication, nonce, replay attack,
- Man in the middle attack, spoofing
- Message integrity, digital signature, hashing, SHA-1 and MD5 | | | 🔴 HW4 due | | |
| Dec 6
Fri | | | | | | | 🔴 MP4 due | |
| Dec 9
Mon | | Y | Security techniques
- Key distribution center (KDC), Certification authority (CA)
- Secure email as an application offers confidentiality,
- Integrity, authentication, efficiency
- Course wrap up: final exam logistics,
- Quick Internet bird's eye view, follow-up courses, feedback. | | | | | |
| Dec 11
Wed | | S+Y | Recap & QnA | | | | | |
| Dec 16
Mon | | | FINAL | | | | | |
| | | | | | | | | |
| | | | | | | | | |
CS/ECE438-Lec1-Overview.pdf
CS/ECE438-Lec2-InternetGoals.pdf
MP-socket_programming_fa24.pdf
CS/ECE438-Lec3-InternetOverview.pdf
CS/ECE438-Lec4-InternetArchitecturalPrinciples.pdf
Lec5-Foundation_pre.pdf
Lec5-foundation_post.pdf