CMSC 417-0101
|
Computer Networks
|
Fall 1999
|
http://www.cs.umd.edu/~shankar/417-F99
Last updated Wednesday September 22 3:37pm 1999
Please check (reload) this page at least twice a week
Overview - News - Texts/Notes
-
Exams
- Projects - Grades
News
-
Adam Sulmicki's 417 page (Local copies
of book/java tutorial, java-linux info, and more)
-
Project 1 (due date postponed
to September 21, 11am, via submit)
-
Notes 1, 2, 3, 4 available.
-
For project
clarfications, grades, etc., see TA
project page.
-
Some
popular networking texts (if you are looking for more background).
Overview
This class provides an introduction to computer networking. It covers basic
networking concepts and algorithms, focussing on the Internet. The objective
is an in-depth understanding of the TCP/IP protocol suite, datagram routing,
congestion control, intra- and inter-domain routing, quality-of-service
support, etc.
The programming project in this class involves a Java-based emulation
of the transport layer. It is a major part of the course and is to be done
individually. You have to design and implement a protocol that satisfies
a transport-layer service specification.
NOTE: This section of CMSC 417 most likely differs considerably
from Dr. Hollingsworth's.
Our focus is on the Internet, the texts are online, and the course project
is different.
Texts/Notes (online)
Exam Schedule and Course Weightages
-
Midterm 1 --- 15%
-
Midterm 2 --- 15%
-
Final --- 30%
-
Projects --- 40%
The weightages are approximate and may change by upto 5%. I reserve the
right to fail, regardless of overall numeric score, students who do not
submit a good faith attempt to complete all programming assignments.
Projects
-
Please pick up your OIT cluster accounts from the TA during his office
hours or by email.
-
To keep students in 417 from getting in each others way, students are assigned
TCP/IP port numbers and they should use only these ports. The accounts
range from aus41701, aus41702, ..., aus41760. Account 417x is assigned
ports 6000+10(x-1) to 6000+10x-1 (e.g., aus41721 has
ports 6200 to 6209).
-
Project 1. Due September 21,
11am, via submit
Additional References
Here are some popular networking texts that provide more background than
the Ross-Kurose text.
-
Internetworking with TCP/IP, Volume 1: Principles, Protocols, and Architecture.
Internetworking with TCP/IP, Volume 2: Design, Implementation, and
Internals.
Internetworking with TCP/IP, Volume 3: Client-Server Programming
and Applications.
By D. Comer and D.L. Stevens, Prentice Hall.
Excellent treatment of TCP/IP programming and implementation.
-
TCP/IP Illustrated, Volume 1: The Protocols.
TCP/IP Illustrated, Volume 2: The Implementation.
TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP and
the UNIX Domain Protocols.
By W. Stevens, Prentice Hall.
Excellent and very thorough treatment of TCP/IP programming and implementation.
-
An Engineering Approach to Computer Networking: ATM Networks, the Internet,
and the Telephone Network. By S.Keshav. Addison Wesley, 1997. ISBN 0-201-63442-2.
Book
web page.
Initial chapters provide a good introduction to ATM, Internet, and
telephony. Later chapters look at research issues in Internet QoS.
-
Computer Networks 3rd Edition. By A. Tanenbaum, Prentice Hall 1996.
A huge sprawling book. Covers practially all aspects of networking
(telephony, Internet, VC packet switching, wired and wireless LANs, etc.).
Suffers from too much talk and imprecision.
This page and all problem sets, lecture notes, and exams linked to
it are copyrighted. Use of these pages for the class CMSC417 at the
University of Maryland is permitted. Any other use requires permission
of the author (Udaya Shankar, shankar@cs.umd.edu).