Lecture: 3 hours
Discussion: 1 hour
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)
Pass One open to Computer Science and Computer Science Engineering Majors only.
Summary of Course Content
- TCP/IP protocol suite
- Client-Server architecture
- Peer-to-Peer architecture
- Inter-Process Communications (IPC)
- Networking Applications and Protocols
- File Transfer Protocol (FTP)
- Hypertext Transfer Protocol (HTTP)
- Telnet / Remote Login
- Domain Name System (DNS)
- Remote Procedure Calls (RPC)
- Transport Layer Protocols
- User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
- Transport Layer Interfaces
- Socket API
- Socket related system calls
- I/O Multiplexing
- Other Topics
- Network management
- 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.
- 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.