CS 342 Daily Schedule
Daily class schedule
Computer Networks
Spring, 2005
2/5 Introduction. What is a network? Network hardware and software.
2/7 Layered protocols and protocol stacks. Campus mail example. Network protocol functions. OSI reference model through level 4 (transport).
2/9 Finish OSI reference model. TCP/IP reference model. Middleware. ATM reference model.
2/12 Network software. The socket interface. Basic characteristics and background. Using a pair of sockets for symmetric communication. Setting up a connection. UNIX system calls for socket programming: socket, bind.
2/14 More system calls: listen, accept, connect. Sample program: echo client and server.
2/16 Some questions on homework assignment 1. echo client.
2/19 Java sockets. Java version of echo server and client. Start chapter 2: physical layer. Transmission media. Wire: twisted pair and coaxial cable. How fourier series relates to digital signals
2/21 Pass out programming assignment 1. Go over homework problems. Physical layer. How digital data is encoded on an analog signal.
2/23 no class (SIGCSE).
2/26 baud rate, bit rate, and bandwidth. Nyquist's theorem. Shannon's theorem. Modem standards. DSL and signal multiplexing.
2/28 Coaxial cable. Glass fiber. Wireless transmission.
3/2 Multiplexing: FDM, WDM, and TDM. Begin data link layer. What is the role of the data link layer? Basic functions: framing, error control, flow control. Levels of service.
3/5 Framing. Parity and Hamming codes. Polynomial arithmetic.
3/7 CRC coding. Flow control: stop-and-wait, sliding window.
3/9 Pass out and discuss programming assignment 2. Datagram sockets in Unix (C) and Java.
3/12 Protocols combining flow control with error control: stop-and-wait ARQ, Go Back N, Selective Reject.
3/14 Review for exam. Went over a variety of exercises from Tanenbaum.
3/16 Exam 1. Physical and data link layers.
3/19 Some questions on program 2. Finish data link layer. HDLC, PPP. Begin medium access layer.
3/21 Pass back exam. Multiple access protocols. ALOHA.
3/23 CSMA/CD.
spring break
4/2 Code Division Multiple Access. Other aspects of Ethernet: addressing, frame structure, encoding, cabling/topology.
4/4 Token ring LANs. Bridges.
4/6 Finish discussion of bridges. Begin network layer. Switching: circuit vs. packet. Virtual circuits and datagrams.
4/9 Routing algorithms. Static, flooding, distance vector, link state.
4/11 Demonstration of a packet exceeding its time to live. Hierarchical routing. Internetworking issues: tunneling, fragmentation, routing, firewalls.
4/13 IP. Datagram format. IP Addressing. Subnets.
4/16 IP protocols. ICMP, ARP. IP routing protocols. EIGRP, OSPF, BGP.
4/18 IP multicasting. Multicast addressing. Multicast routing protocols.
4/20 Exam 2. Medium access sublayer. Network layer.
4/23 Concurrent servers. Select system call.
4/25 Server design using select. Pass out program assignment 3. Transport layer. Functionality. Implementing process-to-process communication using port numbers. UDP segment format. Begin discussion of TCP.
4/27 TCP segment format. Connection setup and teardown. Retransmission scheme using sliding windows. Policy decisions. Choosing a retransmission
timeout value (adaptive retransmission).
4/30 TCP congestion control. Introduction to application layer.
5/2 Multiservice servers. How routing algorithms can route around congested areas. General principles of network applications. Domain Name System.
5/4 Finish DNS. Electronic mail.
5/7 Finish electronic mail. WWW and HTTP.
5/9 Multimedia applications.
5/11 Student evaluations. RPC.