The following blocks of IP addresses are reserved for private or local area (LAN) networks (RFC 1918):
IP addresses from these ranges are called “Private IP Addresses” and used by companies and organizations within their private networks. Private IP addresses should not appear on the public Internet.
Sometimes private IP addresses are recorded in a header of an e-mail message. This indicates that the message has passed through e-mail forwarding hosts on the local network before reaching the Internet.
The fc00::/7 addresses, called “Unique Local IPv6 Unicast Addresses“, are globally unique but intended for use only within local sites (RFC 4193).
The 100.64.0.0/10 (100.64.0.0 – 100.127.255.255) block is allocated for use by service providers deploying carrier-grade NAT (CGN) to provide Internet connectivity for multiple customer devices or network (RFC 6598). Shared address space is not-globally routable and could be sometimes used in a similar way as the private IP address ranges (RFC 1918).
The 169.254.0.0/16 block is called “Link-local“ addresses (RFC 3927). Hosts obtain these addresses through the auto-configuration future named “Automatic Private IP Addressing“ (APIPA) in a situation when a DHCP server is not available on the network.
Other known usage for the IPs from the link-local block:
The link-local IPv6 unicast addresses fe80::/10 are designed for use on a single link and support automatic address configuration and neighbor discovery.
The following address blocks are reserved for use in documentation and examples (RFC 5737, RFC 6676, RFC 3849):
The 198.18.0.0/15 (192.18.0.0 – 198.19.255.255) IPv4 block and the 2001:2::/48 IPv6 block are allocated for benchmarking and testing (RFC 2544, RFC 5180).
IANA IPv4 Special-Purpose Address Registry
IANA IPv6 Special-Purpose Address Registry
RFC 6890 - Special-Purpose IP Address Registries
RFC 4291 - IP Version 6 Addressing Architecture
IPv6 Addressing Cheat Sheet