Professor Howard Blum 
(212) 346-1871 
blum@pace.edu
Spring 2005 (NYC)
Thurs. 6-8:40
CRN 35131


CS 634 COMPUTER NETWORKING AND THE INTERNET


DESCRIPTION:
    This course builds upon CS633 to examine local area networks, internetworking via the TCP/IP protocols, and the Internet. The OSI reference model and the TCP/IP protocols form the framework. Topics include: multiaccess network strategies; basic traffic and capacity models; LAN standards and the evolution of Ethernet from shared access to switched and wireless; LAN internetworking using bridges and routers; routing strategies and congestion in networks; the IP protocol; transport-layer issues and the TCP and UDP protocols; network security; Internet services and applications such as the Domain Name System, FTP, SMTP mail, and the HTTP protocol for the WEB. 


OUTLINE:
  • Introduction - Historical perspective, networking strategies (multiaccess, packet vs. circuit switched, datagram vs. virtual circuit, connection-oriented vs. connectionless). Layered architecture: the OSI Reference Model and TCP/IP. 
  • Probability Models and Network Traffic - Event probability. Discrete distributions: binomial, poisson and geometric. Exponential distribution. Poisson traffic.
  • Local Area Network Strategies - Multi-access shared networks. Medium access control protocols: ALOHA, CSMA/CD and Token Ring. Simple performance models of sharing and contention.
  • Local Area Network Standards - Evolution of the Ethernet standards: shared, switched and wireless LANs. 802.11 wireless Ethernet and CSMA/CA. 
  • Internetworking of LANs - Bridges, routers and LAN switching.
  • Network Layer - Virtual circuit vs. datagram routing in packet-switched networks. Routing algorithms (distance vector and link state). The need for congestion control.
  • Internetworking and the IP Protocol - Internetworking viewpoint. IP addressing and datagram format. Related protocols: ARP, ICMP and DHCP. Subnetting and CIDR. IPv6.
  • Transport Layer - Transport layer services. Connections, acknowledgments, sliding windows and delay. Congestion control. TCP and UDP protocols. Finite state model. The socket API for network programming.
  • Network Security - Secret-key and public-key encryption, authentication, digital signature, integrity.
  • Internet Application Protocols - Domain Name System (DNS), Telnet, FTP, SMTP mail and World Wide Web (http).
  • Team Report - Each team will prepare a report on a computer networking application or technology, to be posted on the Web and presented in class.
PREREQUISITE:
    CS 633 Data Communications and Networking

TEXTS:
A. S. Tanenbaum, Computer Networks, 4th ed., Prentice Hall, 2003.
H. Blum, Introduction to Data Communications and Networking, 2004. (Reference)