ECS 152B: Computer Networks

ECS 152B
Computer Networks
Learning Activities
Lecture: 3 hours
Discussion: 1 hour
TCP/IP protocol suite, computer networking applications, client-server and peer-to-peer architectures, application-layer protocols, transport-layer protocols, transport-layer interfaces, sockets, network programming, remote procedure calls, and network management. GE Prior to Fall 2011: SciEng. GE: SE.
ECS 150; (ECS 152A or EEC 173A)
Enrollment Restrictions
Pass One open to Computer Science and Computer Science Engineering Majors only.

Summary of Course Content

  1. Preliminaries
    1. TCP/IP protocol suite
    2. Client-Server architecture
    3. Peer-to-Peer architecture
    4. Inter-Process Communications (IPC)
  2. Networking Applications and Protocols
    1. File Transfer Protocol (FTP)
    2. Hypertext Transfer Protocol (HTTP)
    3. Telnet / Remote Login
    4. Domain Name System (DNS)
    5. Remote Procedure Calls (RPC)
  3. Transport Layer Protocols
    1. User Datagram Protocol (UDP)
    2. Transmission Control Protocol (TCP)
  4. Transport Layer Interfaces
    1. Socket API
    2. Socket related system calls
    3. I/O Multiplexing
  5. Other Topics
    1. Security
    2. Network management
    3. Design and performance issues Computer usage: Students will have access to the workstations in the Computer Science Department's Instructional Facility. Laboratory Projects: Through a number of assignments/projects (approximately 4-5 over a 10-week period), students will gain hands-on experience by designing and analyzing network and transport layer protocols and computer networking applications.

Illustrative Reading

  • W. R. Stevens, TCP/IP Illustrated, Volume1: The Protocols, Addison-Wesley Professional; 2 edition 2011.
  • J. Kurose and K. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, 6th Edition, Pearson/Addison Wesley, 2012.
  • D. E. Comer, Internetworking with TCP/IP, Vol. I: Principles, Protocols, and Architecture, 5th edition, 2006.
  • D. E. Comer and D. L. Stevens, Internetworking with TCP/IP, Vol. II: Design, Implementation, and Internals, Third Edition, Prentice-Hall, 2009.

Potential Course Overlap
Comparison of this course with other existing courses does not indicate any overlap.

Course Category