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, 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 |