This course studies computer networks and the applications and services that run on them. The course covers concepts in networking including: packet switching; Internet routing and business relationships; IPv4 and IPv6 addressing; the domain name system (DNS), router, switch, and middlebox design; network security; content distribution networks; wireless networks; and networked applications such as streaming video. The course will also include several programming assignments, ranging from client-server programming to network measurement, analysis, and inference

Associated course analyses

COS461