Internet and Intranet Protocols and Applications
Syllabus
Spring 1999
Prof. Arthur P. Goldberg, Computer Science Department
Courant Institute of Mathematical Sciences, New York University
Revision history: 1/11/1999, 1/20, 1/21
-
Jan. 21: Introduction to Internet and Intranet Protocols
and Applications (ppt,
ps)
-
Description
-
ARPANET and Internet history.
Growth of the World Wide Web, ISPs and Intranets.
-
Common characteristics of Client/Server systems and protocols.
-
Space-time diagrams.
-
Course outline.
-
Exponential growth of installed computers and computer networking.
Moore's law: Exponential drop in component and network price/performance.
-
Readings
-
Tanenbaum, A.S. Computer Networks. Sections 1.1.*, 1.2.* and 1.3.*
-
Vinton
Cerf, How the Internet Came to Be
-
Leonard Kleinrock,
The
Big Bang! (or the birth of the ARPANET) in RFC 1121, 9/1989. For
amusement only.
-
E. Krol, E. Hoffman, FYI
on "What is the Internet?", RFC 1462, May 1993
-
Lottor, M, Internet Growth
(1981 - 1991), RFC 1296
-
Network Wizards, Historic
Count of Internet Hosts
-
Network Wizards, Internet
Domain Survey, July 1997
-
NSFNET
Byte Traffic History
-
NSFNET
History of Usage by Service
This data counts all Internet (NSFNet) backbone traffic
through 11/94. I'd love to find data summing traffic through all
the network access points (NAPs).
-
MIDS, Austin,
Texas, FidoNet, UUCP, BITNET, and the Internet
-
Growth
of the World Wide Web
I believe that 500,000 Web sites existed by 1/1998, but
I'm unable to find current data. If you find Web sites versus time
data, please send it to me.
-
Jan. 28: Review of Networking (pptV7.0)
(ps)
-
Description
-
The layered model.
-
The physical layer: Twisted pair. Fiber optics. Wireless communication.
-
LANs.
-
The network layer: Packet switched networking. ATM. IP.
-
The transport layer: TCP, UDP. Real-time and quality of service protocols.
-
Addressing: IP addresses and domain naming.
-
Readings
-
Tanenbaum, sections 2.2.5, 5.1.*, 5.4.*, 5.5, 6.1.*, 6.2.*, 6.4.*
Due
Tanenbaum problems chap. 1: 8, 16, 17, 20
-
Feb. 4: Protocols and Client/Server Applications (pptV7.0)
(ps)
-
Description
-
Standard protocols. An example: the Simple Message Transport Protocol
for email.
-
Document formats. E.g. the email message format (RFC 822).
-
Other application protocols: File Transfer Protocol (FTP) and Telnet.
-
Internet history. RFCs and how to read them.
-
Instruction with Protocol Professor.
-
Readings
Due
Tanenbaum problems chap. 5: 28, 34, chap. 6: 1, 18, 21, 23
-
Feb. 11: Network Programming (pptV7.0) (ps)
-
Description
-
The design of clients and servers.
-
The BSD socket network programming interface.
-
Implementing a client.
-
Client programming assignment.
-
Readings
-
Comer, D.E. and Stevens, D.L. Internetworking with TCP/IP: Volume III,
BSD socket version, chapters 1, 2, 4, 5, 6 and 7.
-
Feb. 18: Web Browser Functionality and Design (pptV7.0) (ps)
-
Description
-
Concepts behind a universal Internet browser.
-
Multiprotocol support: FTP, Gopher, telnet, NNTP, HTTP, "file", etc.
-
Mapping protocols into REQUEST-RESPONSE interactions.
Universal naming with URLs.
The browser as a rendering engine: text, HTML, gif and jpeg.
Helper applications.
Javascript.
-
Readings
-
Tanenbaum, A.S. Computer Networks. Section 7.6
-
T.
Berners-Lee, R. Cailliau, WorldWideWeb: Proposal for a HyperText Project,
12 November 1990.
-
Dan Connolly,
Naming and Addressing: URIs, up to "Timeline: News, Events,
Publications, and History".
-
Tim
Berners-Lee, et. al., Uniform Resource Locators (URL), RFC 1738,
12/1994.
-
Andreesen,
Marc, NCSA Mosaic Technical Summary, 1st WWW Conference, May 1993.
Browse.
Due
Comer problems: chap. 2: 2, 3, chap. 5: 3, chap. 6: 8, chap. 7: 4,
6
-
Feb. 25: Internet Server Functionality and Design
-
Description
-
Server architectures.
-
Example servers.
-
Performance issues.
-
Readings
-
Comer, D.E. and Stevens, D.L. chapters 8, 9, 11 and 12.
-
Mar. 4: HTTP and Web Servers
-
Description
-
What is a Web server? HTTP 1.0, 1.1 (Draft). Resolving URLs. Server configuration.
Design for performance (multithreading, non-blocking, parallel, etc.)
-
Readings
-
Comer, D.E. and Stevens, D.L. Internetworking with TCP/IP: Volume III
Chapter 8
-
R. Fielding, J. Gettys, J. C. Mogul, P. Leach, H. Frystyk, T. Berners-Lee,
Hypertext
Transfer Protocol -- HTTP/1.1, RFC 2068, DRAFT V11, REV 02. Sections
1, 2, 3.1, 3.2, 3.6, 4 to 10, skim 14, and 15.
As of 1/19/1998, this is the most recent version.
Several small revisions are underway.
-
Mar 11: Pushed Broadcast Applications
-
Description
-
USENET Network News. News propagation. Newsgroup naming and popularity.
-
USENET traffic. Article format. NNTP Design.
-
Pointcast.
-
Prefetch caching.
-
Broadcast by IRC with UDP. Example: the ILX network.
-
Readings
-
Tanenbaum, A.S. Computer Networks. Sections 7.3, 7.5
-
Brian
Kantor, Phil Lapsley, Network News Transfer Protocol, February 1986.
-
Edward
Vielmetti, Mark Moraes, What is Usenet? A second opinion, 1994.
For
amusement only.
-
M. Horton, R. Adams, Standard
for Interchange of USENET Messages, RFC 1036, December 1987. Skim.
Due
Client program: Comer problems: chap. 7: 11, 12
-
Mar. 25:
Due
Comer problems: chap. 8: 9, chap. 11: 3, chap. 12: 6
-
Apr. 1: Standards and Standard Processes
-
Description
-
Readings
-
Apr. 8: Functionality Above HTTP
-
Description
-
Readings
-
Apr. 15: Network Application Performance: Why the World Wide Wait?
-
Description
Key concepts in network performance.
NYU WebPerf measurements of the Web's Performance
Repair of HTTP 1.0 performance bugs in HTTP 1.1.
-
Readings
-
Comer, D.E. and Stevens, D.L. Internetworking with TCP/IP: Volume III,
Chapter 3
-
Tanenbaum, A.S. Computer Networks. Section 6.6
-
Venkata N. Padmanabhan, Jeffrey C. Mogul, Improving
HTTP Latency, 2nd International Web conference, 1994.
-
Henrik
Frystyk Nielsen, Jim Gettys, et. al., Network Performance Effects of
HTTP/1.1, CSS1, and PNG, 6/1997, in ACM SIGCOMM '97 Proceedings.
-
Apr. 22: Guest lecture:
Description
-
Apr. 29: Fast Servers
Description
Limitations of the BSD sockets interface.
Preventing thrashing in overloaded servers.
-
Reading
Due
Tanenbaum problems chap. 6: 31, 32, 34
Copyright © Arthur Goldberg 1999, All Rights Reserved