Roadmap for CS 555, Fall 2003

Date

Topics

Reading & Assignments
Week 1 
Fundamentals (short week)
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, part II
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 (short week)
IP: objectives, packet format, encapsulation, fragmentation and reassembly. ARP and RARP, ICMP. DHCP.   P&D: Ch. 4.1 - 4.2
Week 7 
Routing + midterm
Distance-vector routing, routing loops, breaking loops. Split horizon and poison-reverse. Graph data structures: adjacency matrix vs. adjacency lists. In-class midterm.   P&D: Ch. 4.1
Week 8 
Switching and Other Useful
Network Protocols
Answers to questions on the midterm.
Link-state routing and Dijkstra's algorithm. Dijsktra's implementation issues. Virtual circuits, connection-oriented vs. datagram forwarding, source routing. Dynamic Host Configuration Protocol (DHCP),
  P&D: Ch. 3.1, parts of 3.4.
Week 9 
More Internetworking
Intro to Mobile IP. Mobile IP concepts, example of Mobile IP in practice, 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 
Link-Layer
Putting bits on the wire. Framing. Motivation for and performance analysis of Ethernet's CSMA/CD protocol. Exponential backoff.   P&D: 2.1 - 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 - 2.8
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 7.2
  P & D: Chapter 6.5
Week 15 
Review
Last week 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.   P & D: Chapter 9.1 - 9.2
Final Exam

Final Exam: Day 1, Monday 12/15, 12:30 - 2:30 PM.