ECS152B Computer Networks -- Tentative Outline
Acknowledgement: This detailed course outline has been prepared by Dr. Dipak Ghosal, Assistant Professor of Computer Science.
Summary notes (Lecture 1 -- TCP/IP Illustrated, Chapter 1)
Announcements:
1) Course home page address: http://wwwcsif.cs.ucdavis.edu/~mukherje/ecs152b.html.
Material covered in the lecture:
1) Course Description.
2) Grading Policy.
3) Packet-switched and Circuit-switched networks.
4) TCP/IP Protocol Suite.
5) Ethernet frame and MAC addresses.
Summary notes (Lecture 2 -- TCP/IP Illustrated, Chapters 2 and 3)
Announcements:
1) Reading assignment - a) About PPP protocol, and
b) how to determine the MTU for point-to-point networks.
Material covered in the lecture:
1) Link layer functions.
2) Ethernet Encapsulation.
3) SLIP: Serial Line IP.
4) MTU and Path MTU.
5) Internet Architecture.
6) Overview of Internet Protocol.
7) IP address format and classes of IP addresses.
Summary notes (Lecture 3 -- TCP/IP Illustrated, Chapters 3 and 9)
Material covered in the lecture:
1) More on IP addressing.
2) Subnet addressing.
3) IP Routing.
4) Fragmentation and Reassembly.
Summary notes (Lecture 4 -- TCP/IP Illustrated, Chapters 4 and 6)
Announcements:
1) Assignment number 1 is due 4/22 before the class.
2) Reading assignment - a) about ICMP, and
b) details of the ping protocol.
Material covered in the lecture:
1) ARP: Address Resolution Protocol.
2) Refinements to address resolution protocol.
3) Proxy ARP.
4) Gratuitous ARP.
5) ICMP: Internet Control Message Protocol.
6) The Ping application.
Handout:
Assignment Number 1.
Summary notes (Lecture 5 -- TCP/IP Illustrated, Chapters 11 and 17)
Announcements:
1) Reading assignment - a) Section 11.5 on IP Fragmentation,
b) Sections 11.6 and 11.8 on Path MTU Discovery Mechanism, and
c) Section 11.9 on Interaction between UDP and ARP.
Material covered in the lecture:
1) UDP: User Datagram Protocol.
2) UDP Header and UDP Checksum.
3) TCP: Transport Control Protocol.
4) TCP Services.
Summary notes (Lecture 6 -- TCP/IP Illustrated, Chapter 18)
Announcements:
1) Reading assignment - Chapter 2 of Unix Network Programming. Please review it before the next class.
Material covered in the lecture:
1) TCP: Transport Control Protocol.
2) Connection Establishment and Termination.
3) TCP Maximum Segment Size (MSS).
4) Flow Control using sliding window protocol.
5) TCP Flow Control: Dynamic sliding window protocol.
Handouts:
1) Assignment number 2. Due (TBD).
Summary notes (Lecture 7 -- Unix Network Programming, Chapters 1 and 2)
Announcements:
1) Reading assignment - Chapter 3 of Unix Network Programming.
2) Exam I: May 8. It will be an open book exam.
Material covered in the lecture:
1) Client-Server Paradigm.
2) Concurrent Server and Iterative Server.
3) Unix Model.
4) Kernel, Process, Systems Calls.
5) Signals.
6) Pipes.
Summary notes (Lecture 8 -- Unix Network Programming, Chapter 3)
Material covered in the lecture:
1) FIFOs.
2) Message Queues.
3) Systems calls associated with message queues.
4) Overview of Project #1 (HW #2).
Summary notes (Lecture 9 -- Unix Network Programming, Chapter 6)
Material covered in the lecture:
1) Berkeley Sockets.
2) Sockets and related system calls.
3) Bind, Listen, Connect, Accept system calls.
4) Sequence of system call for connection oriented protocols.
5) Sequence of system calls for connectionless protocols.
Handouts:
1) Quick and dirty primer to sockets and related system calls.
Summary notes (Lecture 10)
Material covered in the lecture:
1) The accept system call in Berkeley sockets.
2) Building concurrent server and iterative servers.
3) Asynchronous I/O.
4) I/O multiplexing using the select system call.
Handouts:
1) Assignment number 3. Due date TBD
Summary notes (Lecture 11)
Material covered in the lecture:
1) Handed out Assignment 4 (which is also Project 2).
2) Discuss some salient features of Project 2.
3) Review.
Handouts:
1) Assignment Number 4.
Summary notes (Lecture 12)
Exam I
Summary notes (Lecture 13 -- Unix Network Programming, Chapters 11 and 12; TCP/IP Illustrated, Chapters 7, 14, 15)
Material covered in the lecture:
1) Client-Server Applications.
2) DNS.
3) TFTP.
Summary notes (Lecture 14 -- TCP/IP Illustrated, Chapter 27)
Material covered in the lecture:
1) Discussion of Project 1 by Keith.
2) Client-Server Applications: FTP.
3) Review of TCP.
Handouts:
1) Some handouts to illustrate how FTP works.
Summary notes (Lecture 15 -- TCP/IP Illustrated, Chapters 19, 20, 21)
Material covered in the lecture:
1) TCP: Transport Control Protocol.
2) Flow Control - Dynamic Sliding Window Protocol.
3) Error Control - Retransmission with timeout, Karn's Algorithm.
4) Congestion Control - Slow start and congestion avoidance algorithms.
Summary notes (Lecture 16 -- TCP/IP Illustrated, Chapter 26; Unix Network Programming, Chapter 15)
Material covered in the lecture:
1) TCP: Silly Window Syndrome.
2) Rlogin and Telnet.
3) Flow control in Telnet.
4) Discussion on the distributed database project due 03/06.
Summary notes (Lecture 17)
Material covered in the lecture:
1) Project #2 (HW #4)
Summary notes (Lecture 18)
Material covered in the lecture:
1) Performance issues in developing client-server applications.
2) SNMP.
Summary notes (Lecture 19 -- TCP/IP Illustrated, Chapter 25)
Material covered in the lecture:
1) SNMP.
2) Course review.
3) Course evaluation.
Summary notes (Lecture 20)
Exam II.
Back to the home page
This page is maintained by:
Biswanath Mukherjee
Office: 3037 Engineering II
Phone: +1-916-752-4826
E-mail: mukherjee@cs.ucdavis.edu
3/31/97