Week 1
- Administrivia and Evolution of Computer Networks
- Overview of Networking, Protocol Stacks, Reference Model
- Project #1 (Web server) Assigned: Sockets, RFCs, etc.
Week 2
- Physical layer (optical, copper, 3G, LTE, Wireless)
- Link layer: Framing, ECCs, EDCs, checksums, local addressing
Week 3
- Link layer: Broadcast, CDMA/CD, Wireless
- Link layer: Switching and Bridging
Week 4
- Network layer: IPv4/v6 addressing, forwarding via tables, subnets, CIDR
- Homework #1 Assigned
- Network layer: Tunnels, VPNs, NATs
Week 5
- Network layer: Router and switch architecture; Layer 3 switching
- Homework #1 Due
- Distributed state, distributed convergence
- Project #1 (Web server) Due
Week 6
- Network layer: Distance vector/RIP, Link-State/OSPF
- Network layer: BGP, the Internet backbone, and Internet architecture
- Project #2 (Distributed Web server) Assigned: routing
- Homework #2 Assigned
Week 7
- The Domain Name System (DNS)
- Network management and Performance
- Homework #2 Due
Week 8
- Midterm Exam
- Transport layer: TCP vs UDP (reliability, streaming, datagrams), TCP's sliding window
Week 9
- Transport layer: TCP and congestion control
- Transport layer: TCP Performance
- Project #2 (Distributed Web server) Due
Week 10
- Application layer: Enterprise networking, storage networks, data centers
- Application layer: Content Delivery Networks (CDNs)
- Project #3 (Torrent) Assigned: P2P, Congestion control Due
Week 11
- Application layer: VoIP, Skype,
- Application layer: Video
- Homework #3 Assigned
Week 12
- Special Topics: Peer-to-Peer
- Special Topics: Mobility and Ad Hoc
- Homework #3 Due
Week 13
- Special Topics: Anonymous and Private communication
- No class -- Thanksgiving
Week 14
- Security: Firewalls, DMZs, etc
- Special Topics: Crypto systems, SSL, etc
- Project #3 (Torrent) Assigned: P2P, Congestion control
Week 15
- Special Topics: Future generation networks
- Wrap up!
|