This course learns the fundamental aspects of modern computer and communications systems. We focus on the design principles that can be applied to many different networking technologies, and basic network controls and functionality that establish modern networking systems. Specifically, we will learn
- Layered network architecture
- Control principles based on queueing models
- Transport, routing, and access technologies
- Socket programming
Queueing is one of the most important contents of this course. By modeling through a Markov chain with arrival and departure processes, we can understand (and control) the behavior of the systems such as average queueing delay and server utilization.