ECS 252: Computer Networks

Subject
ECS 252
Title
Computer Networks
Status
Active
Units
4.0
Effective Term
2016 Spring Quarter
Learning Activities
Lecture - 3.0 hours
Laboratory - 3.0 hours
Description
Internet protocol based computer networks applications, transport, network layer protocols. High speed LAN technologies: Ethernet, Asynchronous Transfer Mode (ATM). Delay models in data networks: analysis of multiaccess techniques in polling, ring, random access networks. Multimedia applications requirements and design.
Prerequisites
ECS 152B
Enrollment Restrictions
Pass 1 and Pass 2 open to Graduate Students in Computer Science only.

Summary of Course Content
I. Overview of computer networks

II. Application Layer
A. Client-server model
B. Socket and related system calls
C. HyperText Transfer Protocol (HTTP)
D. File Transfer Protocol (FTP)
E. Domain Name Service (DNS)
F. Peer-to-peer model

III. Transport Layer
A. Priciples of reliable data transfer
B. Connection-oriented transport (TCP)
C. Principles of congestion control
D. TCP congestion control

IV. Network Layer
A. Routing principles
B. Internet Protocol
C. Routing in the Internet
D. Router architectures
E. Multicast routing

V. Local Area Networks
A. Multiple access protocols and LANs
B. Ethernet and token ring
C. Aysnchronous Transfer Mode (ATM)

VI. Delay Models
A. Little's Theorem
B. M/M/1 system
C. Generalized state dependent arrival and service system
D. M/G/1 system
E. Polling system
F. Random access system

VII. Multimedia Networking
A. Multimedia applications
B. RTP and RTSP
C. IP Telephony using best effort service
D. Beyond best-effort
E. QoS architecture

Laboratory/Project/Term Paper:

Students work individually or in small groups on a course project. The projects will complement and extend the lecture material. The project may include: (1) implementation of a network protocol, or (2) proposal/design of a new protocol or extension of an existing one followed by its evaluation via computer simulation (and mathematical analysis, whenever possible). Students therefore gain hands-on experience in network protocol design, development, and analysis.

Engineering Design Statement:

The course project includes design, development, and implementation issues in computer network protocols and architectures. Lectures discuss various design issues in computer networks, implementation of the protocols, and tradeoffs between various performance measures such as delay and thruput. The homework and exam problems are based on design issues discussed in lecture.



Illustrative Reading
Textbooks:

J.E. Kurose and K.W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Addision-Wesley, 2000

D. Bertsekas and R. Gallager, Data Networks, Prentice Hall, 1992

W. Stallings, Local and Metropolitan Area Networks, fifth edition, Prentice Hall, 1997

References:

Selected papers from the recent literature.



Potential Course Overlap
There is no significant overlap with other courses since this course builds the foundation for advance networking courses.

Course Category