Department of Computer Science @ Purdue University
Search | General Information | Academics | Research | People | External Relations

CS 422: Computer Networks

List of Topics (By Week):

1. Introduction; motivation; signals and media; bits over signals; asynchronous communication; modulation and modems

2. Bandwidth, throughput, and noise; time division and frequency division multiplexing; standards

3. Packet transmission; multiplexing; frames; error correction techniques; LAN/WAN topologies; shared media and media access; bus topology; CSMA/CD; wireless and CSMA/CA; Ethernet addressing and wiring; hubs

4. Other LAN technologies; ring topology; token passing rings; FDDI, dual-attached, and counter-rotating rings; access and failure modes; star topologies; Asynchronous Transfer Mode

5. Network interconnection; fiber optic extensions; repeaters; bridges; switches; leased digital circuits; DSU/CSU; ADSL; cable modems; WAN addressing; store-and-forward; next-hop forwarding

6. Routing algorithms; distance-vector; link-state; shortest path computation; Dijkstra's algorithm; WAN technologies including Frame Relay, X.25, SMDS, and ATM

7. Network properties; ownership; service paradigm; measures of delay and throughput; protocols; layering

8. Internetworking; motivation; concept; goals; IP addressing; address binding with ARP; IP datagram; encapsulation

9. IP fragmentation and reassembly; ICMP echo, redirect, and unreachable messages; UDP concept and datagrams

10. Protocol ports: purpose, numbering, and use; transport protocols; reliability; TCP full-duplex reliable stream service

11. TCP segment format; adaptive retransmission; client/server concept; use of protocol ports for demultiplexing

12. Program interface to protocols (API); concepts and design; use by clients and servers; server types

13. Network applications; Domain Name System; email; TELNET; FTP; Web technologies including HTML, HTTP, CGI, Java

14. RPC and middleware; model of network management; SNMP; network security

15. Recent developments such as IPv6

2000.09