Roadmap for CS 555, Fall 2002

Date

Topics

Reading & Assignments
Week 1 
Fundamentals
Introduction. Syllabus. Overview and motivation. The telephone network vs. the Internet. Time-division, frequency-division & statistical multiplexing, virtual circuits, packetization, store & forward, packet- vs. circuit-switching, bandwidth-delay product.   P&D: Ch. 1.1 - 1.2
Week 2 
Layering and
Reliable Delivery
Internetworking basics: definitions, Internet address allocation. Layering. Modularity, decentralization. Hourglass principle. OSI model. Simple reliability: Stop-and-Wait, timeouts, sequence numbers, throughput. Sliding Window algorithm: cumulative acks.   P&D: Ch. 4.1.3, P&D: Ch. 2.5
Week 3 
Transport Level
and Transport Protocols
Pipelined reliability. Static sliding window: algorithm and performance. Using sequence numbers. EWMA RTT estimation. UDP: packet format and packet processing, encapsulation, ports. UDP checksums, UDP vs. TCP. TCP: objectives, segments, header format, 3-way handshake.   P&D: Ch. 5.1 - 5.2
Week 4 
TCP Internals
TCP state diagram. TCP flow control and interface with the application. Example of flow control operation. Using TCP & UDP: Sockets in BSD UNIX, socket system calls.   P&D: Ch. 5.2, handouts
Week 5 
TCP Internals
(continued)
Better RTT estimation and setting timeout values (Jacobson, Karn & Partridge). Intro to TCP congestion control. Slow start vs. steady-state AIMD. Fast retransmit and fast recovery. Flow control vs. congestion control.   P&D: Ch. 6.3
Week 6 
IP Forwarding and Routing
IP: objectives, packet format, encapsulation, fragmentation and reassembly. ARP and RARP. Distance-vector routing, routing loops, breaking loops. Split horizon and poison-reverse. Forwarding, routing and contention resolution.   P&D: Ch. 4.1 - 4.2
Week 7 
Routing (continued)
Link-state routing and Dijkstra's algorithm. Dijsktra's implementation issues. Graph data structures: adjacency matrix vs. adjacency lists.   P&D: Ch. 4.1 - 4.2
Week 8 
Switching and Other Useful
Network Protocols
Virtual circuits, connection-oriented vs. datagram forwarding, source routing. Dynamic Host Configuration Protocol (DHCP), Intro to Mobile IP. Mobile IP concepts, example of Mobile IP in practice, Midterm review.   P&D: Ch. 3.1, 3.4.1 - 3.4.3.
Week 9 
More Internetworking +
Midterm
Midterm. Answers to questions on the midterm.
Efficient use of Internet addresses: subnetting and supernetting. Use of subnet masks. CIDR for classless addressing.
  P&D: Ch. 4.3
Week 10 
Wide-Area
Networking
Issues of scale in wide-area network routing. Brief survey of BGP. Issues in IPv6: protocol changes, incremental deployment. Motivation and applications for multicast. Intro to IP Multicast.   P&D: Ch. 4.3
  P&D: Ch. 4.4
Week 11 
Multicast
Multicast addressing, the MBone, tunneling between multicast-enabled routers. Multicast session management and delivery strategies: reliable flooding, reverse-path forwarding, IGMP. ACK implosion, hierarchical multicast, use of forward error correction (parity packets).   P&D: Ch. 4.4 (partial coverage)
Week 12 
Thanksgiving Week
Motivation for and performance analysis of Ethernet's CSMA/CD protocol. Exponential backoff.   P&D: 2.6 (partial coverage)
Week 13 
MAC Layer Protocols
FDDI. Configuration, fault-tolerance and frame formats. Token-based access, synchronous vs. asynchronous traffic, bidding for token rotation time. Wireless (802.11). Collision avoidance with MACA(W). RTS and CTS handshake. Hidden and exposed node problems.   P&D: Ch. 2.7
Week 14 
Real-time Traffic + Integrated Services
Intro to compression. Huffman codes and example (not in book). Compressing and encoding of images and video streams. Techniques used in JPEG and MPEG standards. Real-time applications. Quality of service guarantees, rate- and delay-adaptivity, elasticity, admission control. RSVP.   P & D: Chapter 9.1. - 9.2
  P & D: Chapter 6.5
Week 15 
Review
Last day of class. Course overview in conjunction with application level protocols. DNS: mapping hostnames to IP addresses. Steps in executing an ftp transfer. HTTP: Persistent connections and caching.
Final Exam

Final Exam: Saturday, 12/14, 12:30 - 2:30 PM