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