ECS 152B Computer Networks -- In Brief
UC Davis, Department of Computer Science
Course Goals
This course is a follow-on to ECS 152A (formerly ECS 152). While ECS 152A
deals with the fundamental principles of networking and concentrates
on the lower layers of the protocol stack, ECS 152B is devoted to
upper-layer protocols, in particular on the development of software
that are used in computer networks. The course provides the required basics
that are needed to develop networking software along with case studies of
several networking applications. Students can understand how to design
and develop networking software and determine where improvements can be
made by critically examining some existing applications. Through a number
of assignments/projects, students will gain hands-on experience by
developing a number of simple network protocols and applications on an
experimental Ethernet network in the Computer Science Department's
Instructional Facility.
Textbooks
1) W. Richard Stevens, TCP/IP Illustrated, Volume 1, Addison-Wesley, 1994.
2) W. Richard Stevens, Unix Network Programming, Prentice-Hall, 1990.
Prerequisite
ECS 152A, or equivalent
Brief Outline
- Packet-switched and Circuit-switched networks
- TCP/IP Protocol Suite
- Ethernet frame, MAC addresses, Ethernet Encapsulation
- Link layer functions
- SLIP: Serial Line IP
- MTU and Path MTU
- Internet Architecture, IP address format and classes of IP addresses
- Subnet addressing
- IP Routing, Fragmentation and Reassembly
- ARP: Address Resolution Protocol
- ICMP: Internet Control Message Protocol, Ping
- UDP: User Datagram Protocol
- TCP: Connection Establishment and Termination, MSS, Flow Control
- Client-Server Paradigm: Concurrent Server and Iterative Server
- Unix Model
- Berkeley Sockets
- Rlogin and Telnet
- DNS
- FTP, TFTP
- SNMP
(when BM last taught ECS 152B during Spring 1997)
Back to: [[
B. Mukherjee's Homepage |
ECS 252 Homepage ]]
Please report questions, comments, errors, or problems to:
Biswanath Mukherjee (mukherjee@cs.ucdavis.edu)
Last updated: January 8, 1998