Internet and Intranet Protocols and Applications

Download Report

Transcript Internet and Intranet Protocols and Applications

Internet and Intranet Protocols
and Applications
Lecture 0: Administrivia
January 23, 2002
Joseph Conron
Computer Science Department
New York University
[email protected]
Adminstrivia
• You must be registered in G22-3033-003 to
receive a grade
• How to reach me: [email protected]
• Office hours: Wednesdays 4:00 – 4:50
Class Mailing List
•
All students should register themselves with the class list, which is
used for all technical discussions concerning the course. To register,
go to the following web page, and follow the instructions:
cs.nyu.edu/mailman/listinfo/g22_3033_003_sp02
•
You can also subscribe by sending an e-mail message to
[email protected].
The contents of the message should be the single line:
subscribe g22_3033_003_sp02
•
You will be notified in return that you are a list participant. Please
send all of your questions to this list (not to the instructor) so that
everyone can participate.
Computer Accounts
•
If you have access to a PC that can run Java, you do not need an account on
the Department's machines. Otherwise, students that do not already have a
CIMS Sun network account should apply for one in either of the following two
ways:
1. Fill out a Sun account request form available from Don Freda, administrative
aide, in the department office (room 405) and return it to the department office
or to Don Freda's mailbox in the lobby of Warren Weaver Hall.
- OR 2. Send email to csgrad@cs with Sun Account Request as the subject. In the
body of the message, type family name, given name, student ID number (SSN
or assigned NYU SID) and the course number of at least one course you have
already registered for.
• Information on the status of requested accounts will be posted on the bulletin
board outside WWH.
Grading
•
•
•
•
•
FSM – 10%
SMTP Client program – 10%
FTP Client - 20%
UDP echo program – 30%
HTTP Server – 30%
Grading Schedule
Grades will be given according to the following schedule:
A
93 - 100
A-
90 - 92.9
B+
87 - 89.9
B
83 - 86.9
B-
80 - 82.9
C+
75 - 79.9
C
70 - 74.9
C-
60 - 69.9
Rules for Working on Assignments
• All assignments must be done individually (see Cheating
below).
• Unless stated otherwise in the assignment, all software
must be original.
• All assignments must be emailed to the appropriate grader.
To avoid problems with "lost emails" ("the Internet ate my
homework") you should save a copy of your EMAIL (not
simply the assignment itself).
Cheating Policy
You should NOT
•
•
•
Copy any part of another student's homework or source code.
Allow another student to copy your homework or source code.
Copy any part of code found in a book, magazine, the internet, or other
resource unless.
– The penalty for first cheating offense will be a grade of ZERO on the assignment.
The penalty for a second cheating offense will be a grade of F for the course.
How to hand in Assignments
+
Late Assignments
• Homework problems must be submitted by email. Details
as to the format for submission for each assignment will be
posted when the assignment is made.
• Assignments handed in up to one week late will receive a
10% penalty.
• Homework handed in up to two weeks late will receive a
20% penalty.
• NO credit will be given for ANY assignment submitted
later than two weeks from the due date.
Books
•
Required texts
– James Kurose and Keith Ross, Computer Networking: A Top-Down
Approach Featuring the Internet, Addison Wesley, 2001, ISBN:
0201477114.
•
Recommended texts
– Douglas Comer, Computer Networks And Internets with Internet
Applications, 3rd Edition, Prentice Hall, ISBN 0130914495
– Comer, D.E. and Stevens, D.L. Internetworking with TCP/IP: Volume III:
Client-Server Programming and Applications, BSD socket version,
Second Edition, Prentice Hall, ISBN 0-13-260969-X, 1996.
– Bob Quinn, Dave Shute, Windows Sockets Network Programming,
Addison-Wesley Advanced Windows Series, 1995, ISBN: 0201633728.
Java Books
• If you are new to JAVA, the following text is a good JAVA introduction
and reference. Be warned though, that it does not teach object oriented
programming.
– Ken Arnold, James Gosling, David Holmes The Java Programming
Language, Third Edition, Addison-Wesley Pub Co; ISBN: 0201704331
• If you need a JAVA tutorial that includes an introduction to object
oriented programming, try the free JAVA Tutorial at
http://www.javasoft.com/docs/books/tutorial.
What We Will Cover
• Review of Networking and Protocol Design (Layered model, FSM,
Transport Protocols (UDP, TCP)
• Network Routing protocols
• Client/Server Model and Socket Programming
• Application protocols and RFCs (SMTP, POP3, FTP, HTTP, PGM)
• The Domain Name System (DNS)
• Security (SSL)
• Web and Proxy Servers
• Some queuing theory
• IP Multicasting
• Messaging and Queuing