Catalog Description:
Computer network analysis, design, and implementation. A detailed study of the network, transport and application layers of the TCP/IP model. Specific emphasis on protocols, services, design issues and performance. Programming assignments using TCP/IP. Prerequisites: CS 3560, CS 3590.
Course Outline
- Review of OSI Reference Model
- The Network Layer
- The Transport Layer
- Connection establishment and release
- Flow control and buffering
- Multiplexing
- IP networks
- Transmission Control Protocol, connection set-up, release, congestion control, flow control, timer management
- User Datagram Protocol
- The Application Layer
- Multimedia Applications
- Audio, video, data compression, Video-on-Demand
- World Wide Web
- HTTP, HTML, Client-side and server-side scripting, Java, CGI
- Domain Name System (DNS)
- Simple Network Management Protocol (SNMP)
Recommended Texts:
- Andrew Tanenbaum, Computer Networks 4th ed., Prentice Hall.
- William Stallings, Data and Computer Communications, 7th ed., Prentice Hall
- Fred Halsall, Data Communications, Computer Networks and Open Systems, 4th ed., Addison Wesley.
- Peterson & Davie, Computer Networks: A Systems Approach, 3rd edition, Morgan Kauffman 2003