7.1 Introduction to the internet protocols7.2 Cerf and Kahn-internet as net of nets7.3 Life of a packet7.4 Life before the packet7.5 Getting an IP address7.6 DHCP 7.7 Network masks, CIDR, and special ranges7.8 Reserved IP ranges7.9 NAT 7.10 DNS 7.11 Introducing HTTP7.12 REST7.13 TCP sockets on IPv4 under Windows7.14 IP fragmentation7.15 Introducing IPv6 addresses7.16 TCP Sockets on IPv6 under Linux7.17 Data transmission7.18 UDP sockets7.19 Case: UDP on IPv67.20 Application layer protocols7.21 Alternatives to the socket API 7.22 Ethernet cabling7.23 Physical layer problems7.24 Further reading