67594
The Computer Communication and Applications Course
SPRING 2003
The course has been moved from
the FALL semester to the SPRING semester!
This year the course weight is FOUR points only!
Stay the patient course,
Of little worth is your ire:
The network is down
Content:
The goal of the course is to acquire knowledge about currently existing communication protocols, at all protocol levels, and to learn how to build distributed applications in the Internet.
-
Lecturer: Danny Dolev
-
Teaching Assistant: Ilya Shnaiderman
- email: ilia@cs.huji.ac.il
- Reception Hours:
- Thursday 15:45 - 17:00 (right after the exercise class)
- For contacts: Ross 106, phone: (65)85-770
We shall discuss course matters at reception hours only.
If it is absolutely impossible for you to meet at the hours above, mail com1@cs to set another time for meeting us.
Lecture Hours
- Sunday, 14:00 - 15:45, Feldman Alef
Exercise Hours
- Thursday, 14:00 - 15:45 , Shprintzak 216
Books:
- Principles, Protocols and Architecture
The Main Course Textbooks:
- James F. Kurose & Keith W. Ross, "Computer Networking"
- Andrew S. Tanenbaum, "Computer Networks", 3rd edition
- S. Keshav "An Engineering Approach to Computer Networking"
- Larry L. Peterson & Bruce S. Davie "Computer Networks a systems approach"
Other Useful Books:
- Douglas E. Comer, "Internetworking with TCP/IP", vol. I, 3rd or 4th edition
- Bertsekas & Gallager, "Data Networks"
(some theoretical issues concerning network routing)
- William Stallings, "Data and Computer Communications", 4th edition
- Implementation Details and Application Programming
- W. Richard Stevens, "Advanced Programming in the UNIX Environment"
- Douglas E. Comer & W. Richard Stevens "Internetworking with TCP/IP", vol. II
- Douglas E. Comer & W. Richard Stevens "Internetworking with TCP/IP", vol. III
- W. Richard Stevens, "UNIX Network Programming", vol I, 2nd edition
- W. Richard Stevens, "TCP/IP Illustrated", vol. I
- W. Richard Stevens, "TCP/IP Illustrated", vol. II
-
Threads: Doing Two or More Tasks At Once
-
Writing a Client/Server Pair
-
The Internet Engineering Task Force (IETF),
the home of all the Internet documentation (RFCs, FYIs, Internet Drafts, etc).
The IETF is an open international community concerned with the development and operation of the Internet and its architecture.
- The World Wide Web Consortium (W3C)
The W3C was founded in 1994 to develop common protocols for the evolution of the World Wide Web. The site contains fascinating information on emerging Web technologies, protocols, and standards.
-
Internet Software Consortium
The Internet growth surveys.
- The Association for Computing Machinery (ACM) and
The Institute of Electrical and Electronics Engineers
are the two main international professional societies that have technical conferencies, magazines, and journals in the networking area.
-
Data Communications Magazine,
One of the better online magazines for data communication technology.
The site includes many excellent
tutorials
-
HTTP - Hypertext Transfer Protocol Overview
-
IETF
Hypertext Transfer Protocol (HTTP) Working Group,
including pointers to RFCs.
-
Standartization In the Internet Protocols Seminar (2001) presentations.
-
Introduction to IP Multicast Routing by Chuck Semeria and Tom Maufer part1
part2
(part1 pdf version) (part2 pdf version)
- RFC 1945 . Hypertext Transfer Protocol
-- HTTP/1.0.
- RFC 2616 . Hypertext Transfer Protocol
-- HTTP/1.1.
- RFC 2109 . HTTP State Management Mechanism (Cookies)
- RFC 2617 . HTTP Authentication
- Internet Draft
The WWW Common Gateway Interface. Version 1.2.
- RFC 1866 Hypertext Markup Language - 2.0.
- RFC 1288 The Finger User Information Protocol.
- RFC 1034 DNS - Concepts and Facilities.
- RFC 1035 DNS - Implementation and Specification.
- RFC 0793 TCP - The Transmission Control Protocol.
- RFC 0813 Window and Acknowledgement Strategy in TCP
- RFC 0896 Congestion Control in IP/TCP Internetworks
- RFC 1078 TCP Port Service Multiplexer (TCPMUX)
- RFC 1106 TCP Big Window and Nak Options
- RFC 1122 Requirements for Internet hosts
- RFC 1180 A TCP/IP Tutorial
- RFC 1263 TCP Extensions Considered Harmful
- RFC 1323 TCP Extensions for High Performance
- RFC 2001 TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms
- RFC 2018 TCP Selective Acknowledgment Options
- TCP Window Scale Option
- RTTM -- Round-Trip Time Measurement
- PAWS -- Protect Against Wrapped Sequence Numbers
- RFC 2581 TCP Congestion Control
- Slow Start, and Congestion Avoidance
- Fast Retransmit, and Fast Recovery
- RFC 2988 Computing TCP's Retransmission Timer
- RFC 0768. UDP - The User Datagram Protocol.
- RFC 0791. IP - The Internet Protocol
- RFC 2002. IP Mobility Support
- RFC 1519. CIDR - an Address Assignment and Aggregation Strategy
- RFC 1518. An Architecture for IP Address Allocation with CIDR
- RFC 0792. ICMP - The Internet Control Message Protocol.
- RFC 1112. IGMPv1 - The Internet Group Management Protocol: Host Extensions for IP Multicasting.
- RFC 2236. IGMPv2.
- RFC 1531. DHCP - The Dynamic Host Configuration Protocol.
- OSPFv2 The OSPF version 2 Routing Protocol.
In the exercises you will implement communication protocols.
- Ex1 - March 25, by midnight.
- Ex2 - April 22, by midnight.
- Theoretical 1 May 9
- Ex3 - June 3 by midnight.
- Theoretical 2 : June 13
Note: We will accept submissions of practical exercises till 4:00 AM.
There are two news groups for the course.
- The first one local.course.com1.stud is mainly for the students' use. We are not obligated to reply to questions posted here.
- The second group local.course.com1.ta is for your questions to the staff regarding the course matters that may be interesting to all course participants.
This group is moderated, i.e. your question will not appear immediately. Instead, it arrives to the course mailbox, we inspect it, and post an answer if the question deserves it.
You must read it on a regular basis and before each submission. Any message that is posted in this news group will be considered KNOWN to everyone, and will not be repeated elsewhere.
If you have questions about the exercises or class material, do the following:
- Read the news group, and see whether anybody else has already asked
this question.
- Post your question to the local.course.com1.ta news group.
- Note: Your question WILL NOT appear, but
there is NO need to repeat it!!
- We will usually respond within a day or two (faster when close to a submission deadline), in the news group.
If you have any personal questions (e.g., regarding Miluim), please
send mail to com1@cs. We
will read this mail regularly. We will ignore mail sent directly to
our personal logins.
In case of system problems (e.g., printer failure), please send mail to
system@cs.
com1@cs.huji.ac.il