Computer Science

ECS 252 Computer Networks


Lecture: 3 hours

Laboratory: 3 hours

Prerequisite: Courses ECS 152A, ECS 152B

Grading: Letter; 4-6 homework sets (20%), midterm (25%), final (35%), project/term paper (20%)

Catalog 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.

This is the core graduate level course in computer networks. The course educates the student on the principles in circuit and packet switched (wide area) networks as well as broadcast (local area and satellite) networks, on the principles of transport, network and data link layer protocols, on the design issues in computer networking applications. At the end of the course, students will be able to understand the underlying principles in computer networks, and to design and analyze network architectures. They will also be prepared to start research work in local and wide area networks dealing with their access mechanisms, routing algorithms, performance evaluation methodologies, and related issues. Students will gain experience in the design and analysis of network protocols through simulation and analytical models.

Expanded Course Description:

  1. Overview of computer networks
  2. Application Layer
    1. Client-server model
    2. Socket and related system calls
    3. HyperText Transfer Protocol (HTTP)
    4. File Transfer Protocol (FTP)
    5. Domain Name Service (DNS)
    6. Peer-to-peer model
  3. Transport Layer
    1. Priciples of reliable data transfer
    2. Connection-oriented transport (TCP)
    3. Principles of congestion control
    4. TCP congestion control
  4. Network Layer
    1. Routing principles
    2. Internet Protocol
    3. Routing in the Internet
    4. Router architectures
    5. Multicast routing
  5. Local Area Networks
    1. Multiple access protocols and LANs
    2. Ethernet and token ring
    3. Aysnchronous Transfer Mode (ATM)
  6. Delay Models
    1. Little’s Theorem
    2. M/M/1 system
    3. Generalized state dependent arrival and service system
    4. M/G/1 system
    5. Polling system
    6. Random access system
  7. Multimedia Networking
    1. Multimedia applications
    2. RTP and RTSP
    3. IP Telephony using best effort service
    4. Beyond best-effort
    5. QoS architecture

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

Selected papers from the recent literature.

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.

Instructor: B. Mukherjee, P. Mohapatra, D. Ghosal

Prepared by: D. Ghosal (January 2002)

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