Personal tools
You are here: Home Classes Fall 2004 - Spring 2005 CS 342 CS 342 Daily Schedule
Navigation
Log in


Forgot your password?
« July 2008 »
Su Mo Tu We Th Fr Sa
12345
6789101112
13141516171819
20212223242526
2728293031
 
Document Actions

CS 342 Daily Schedule

by admin last modified 2005-05-12 17:53

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.

 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: