Courses
CS 425: Principles of Computer Networking
| Objective |
- To teach the basics of packet-switched computer networks.
|
| Pre-Conditions |
- [CS127b/CS227] Simple
data structures: linked lists, stacks, queues
- [CS340] Basic introduction to interrupts
- [CS340] Simple process synchronization
(locking)
- [CS340] Facility with ~500 line C programs
- [CS318] UNIX tools: make, gdb, gprof, pixie,
etc.
|
Post-Conditions
(Topics) |
- [1 week] Introduction to statistical multiplexing & network
architectures
- [1 week] Elements of protocol implementations
- [1 week] Data-link issues: framing, error detection, ARQ protocols
- [1 week] LAN protocols: Ethernet, FDDI
- [2 week] Switched networks: virtual circuits, datagrams, routing, ATM
- [2 week] Internetworking: IP, bridges
- [2 weeks] Transport protocols: UDP, TCP, RPC
- [2 week] Congestion control: TCP slow start, RED gateways
- [1 week] Data manipulations: marshalling, compression, encryption
- [1 week] High-speed networks: real-time applications
- Large (>1000 lines) project in C.
|
Authored by Larry Peterson.
Last revised on 30 April 1997 by John Hartman.