CS 454/554
Computer Communications
Spring 2001 - 3 credits


General Information

Instructor

Jeanna Matthews
Office: Science Center 389
Phone: 268-6288
E-mail: jnm@clarkson.edu
Homepage: http://www.clarkson.edu/~jnm/

Times

Class Times: MWF, 11:00-11:50 pm
Location: SC 356
Office Hours: TBA

Textbook

James F. Kurose and Keith W. Ross, Computer Networking: A Top-down Approach Featuring the Internet, Addison-Wesley

Webpages

Class Webpage: http://www.clarkson.edu/~jnm/networks
Textbook: http://www.awl.com/kurose-ross
Cisco Network Academy: http://www.cna.clarkson.edu

Class mailing list

Post to cs454@clarkson.edu
Web Archive of cs454@clarkson.edu

Overview

This course will be a top-down investigation of computer communications. Have you ever wondered what really happens to that email message between the time you click send and the time your friend reads it? Would you like to understand what happens behind the scenes when you browse the web? We will begin by discussing important applications of computer communication like telnet, ftp, send-mail, web browsers etc. These applications and others like them form the top layer of the ISO reference model, the application layer. We will continue from there down the layers of the ISO reference model into proceedingly lower levels of computer networking technologies. We will discuss how computers send messages through the internet including information about addressing, routing and congestion control. We will talk about reliable vs unreliable transport protocols. Time allowing, we will discuss related topics such as security and the history of communication.

The course outline gives an overview of the class. Unlike this page, the course outline will not change over the course of the semester. Please bookmark this page and *not* the course outline.

Prerequisites

CS142 or equivalent


Homework

In the field of networking, a large number of excellent resources are available on the Internet. I will often assign "web-surfing"homework to complement the material covered in class. In addition, Each student will be assembling their own personal class web page documenting their own exploration of the class materials.

Exams

There will be a midtem and a final exam.

Attendance and Participation

You will be graded not only on whether you learn the exact material presented in this class but also on whether you actively participate in the quest for exciting information related to this class AND on how effectively you communicate that information to others.

Grade

Notes on Academic Integrity

All work you submit must be your own individual work unless explictly indicated. In particular, work taken from books, the Internet, other students or any other source may not be submitted as your own. Any violation of this policy will be submitted to the Academic Integrity Committee. Additional information about rights, obligations and procedures related to academic integrity can be found in Section IV of Clarkson's official regulations.

Students

Jeanna Matthews

Online materials


Tenative Syllabus

Date Lecture Topic Chapter Other Notes
Week 1
Fri
1/12
Introduction, Internet Overview 1 slides 1a, 1-19
Week 2
Mon
1/15
Internet Overview 1 slides 1a 20-30, 1b 1-13
Wed
1/17
Internet Standards Process: IETF, RFCs, Internet History, ATM   slides 1b 14-20, Standards notes
Fri
1/19
Intro to Application Level Protocols, HTTP 2 slides 2a 1-25
Week 3
Mon
1/22
Application Level Protocols: ftp, SMTP 2 slides 2a 26-40
Wed
1/24
  Lab: act like HTTP/SNMP clients, spam Print out and bring a piece of email headers and all
Fri
1/26
Application level protocols: DNS, How to get a domain name, US Govt 2 slides 2b 1-10, Web surfing
Week 4
Mon
1/29
Socket Programming 2 slides 2b 11-26, Sockets in C
Wed
1/31
Lab: socket programming (telephone)
Fri
2/2
Transport Layer: Demultiplexing, UDP, Reliable Transport 1 3 slides 3a 1-18
Week 5
Mon
2/5
Reliable Transport 3 slides 3a 18-37
Wed
2/7
TCP 3 slides 3b 1-20
Fri
2/9
Congestion Control 3 slides 3b 21-35
Week 6
Mon
2/12
BREAK
Wed
2/14
  Lab/Homework: TCP Performance Analysis Programming Assignment 1 due
Fri
2/16
Network Layer, Link-State 4 slides 4a, 1-14
Week 7
Mon
2/19
Distance Vector, Comparison 4 slides 4a, 15-26
Wed
2/21
Hierarchical Routing, IP Addressing 4 slides 4a, 27-45
Fri
2/23
IP, Intra/Inter AS Routing   slides 4b, 1-22
Week 8
Mon
2/26
Router Architecture   slides 4b 23-31
Wed
2/28
  CNA router lab (might need more days/split class)
Fri
3/2
IPv6   slides 4b 32-37
Week 9
Mon
3/5
MIDTERM
Wed
3/7
Data Link Layer 5 slides 5a 1-14
Fri
3/9
MAC Protocols 5 slides 5a 15-32
Week 10
Mon
3/12
SPRING BREAK
Wed
3/14
SPRING BREAK
Fri
3/16
SPRING BREAK
Week 11
Mon
3/19
Lan Technologies, ARP, Ethernet 5 slides 5b 1-22
Wed
3/21
Hubs, Bridges, Switches 5 slides 5b 23-38 and 5c 1-3
Fri
3/23
  Lab: Visit to wiring closets  
Week 12
Mon
3/26
Wireless Lans, PPP 5  
Wed
3/28
ATM 5  
Fri
3/20
ATM 5 Programming Assignment 2 due
Week 13
Mon
4/2
  Lab: ns simulator  
Wed
4/4
Multimedia Application 6  
Fri
4/6
Multimedia Application 6  
Week 14
Mon
4/9
Multimedia Applications 6  
Wed
4/11
Network Security 7  
Fri
4/13
Network Security 7  
Week 15
Mon
4/16
Network Security 7  
Wed
4/18
Network Management 8  
Fri
4/20
Network Management 8  
Week 16
Mon
4/23
  Lab: traceroute/arp/netstat/whois/nslookup  
Wed
4/25
Network Research    
Fri
4/27
Review    
Week 17
Mon
4/30
FINALS WEEK