Computer Networks
8 chapters
Computer Networks and the Internet
An introduction to computer networks and the Internet, covering network architecture, access networks, packet and circuit switching, performance metrics, protocol layering, security threats, and Internet history.
The Application Layer
An introduction to network applications, covering client-server and P2P architectures, HTTP, SMTP, DNS, video streaming, CDNs, and socket programming with UDP, TCP, and QUIC.
The Transport Layer
An introduction to the transport layer, covering multiplexing, UDP, reliable data transfer, TCP, flow control, congestion control, and modern QUIC-based transport services.
The Network Layer
An introduction to the network layer, covering router architecture, packet forwarding, queuing, IPv4 and IPv6 addressing, NAT, generalized forwarding, SDN, and Internet architectural principles.
The Network Control Plane
An introduction to network control planes, covering routing algorithms, OSPF, BGP, SDN, ICMP, SNMP, and NETCONF/YANG for routing, diagnostics, and network management.
The Link Layer
An introduction to link-layer services, error detection, multiple access protocols, Ethernet, ARP, VLANs, link virtualization, and modern data center networks.
Wireless and Mobile Networks
An introduction to wireless networking, covering radio channels, MIMO, modulation, WiFi, 5G RAN and core networks, mobility, handovers, and specialized wireless technologies.
Network Security
An introduction to network security, covering cryptography, authentication, secure communication protocols, wireless security, firewalls, and intrusion detection systems.