This is an introductory course on computer networking, specifically the Internet. It focuses on the principles of computer networking, grounding them in practice by explaining how the Internet works from how bits are sent on wires to how protocols like HTTP and BitTorrent work. Students implement a handful of low-level protocols and services, including reliable transport, IP forwarding, and a Network Address Translation device. Students gain experience reading and understanding RFCs (Internet protocol specifications) as statements of what a system should do. The course explores many of the concepts in current practice and recent developments, such as net neutrality and DNS security.
This course is taught using a mixed classroom model. All instructional material is contained in videos recorded by the instructors, which students are expected to watch outside of class. The class meets twice a week. In- class exercises include examining HTTPS certificate chains, TCP bufferbloat behavior, or examining a web browser’s network behavior in detail.
- Teacher: Remberto Sandoval Arechiga