CS 4590 Computer Networks (4 Units) 2005 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 - Virtual circuit and datagram networks - Routing - Shortest path, flooding, distance vector, link state, mobile, multicast, broadcast - Congestion control - Admission control, traffic shaping, choke packets, load shedding - Interworking - Tunneling, fragmentation, internetwork routing - IP networks - Internet Protocol, adressing, subnets, ICMP, OSPF, BGP, Mobile-IP, IPv6 - 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) - ASN.1, MIB 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