# Overview

<!--- Template Guidance 
This is the architectural overview of your product and where you explain key concepts and introduce domain specific terminology. 
Don't rely on text alone: diagrams tend to go a long way to make these concepts clear. 
The goal is to ensure that people get a good mental model of what problem the product is solving and how it is solving it.
The target audience here is system designers and architects. 

NOTE: Take a look at the overview of NLB (community/community/content/product/networking/nlb/overview/_index.md) for a good reference example.
-->

IP addresses allow machines to address each other across a network. IPv4 is
still the most widely used version of the protocol, but the IPv4 address space
is being consumed rapidly. IPv6 is the most recent version of the protocol,
designed to solve the address space problem.


## Terminology

IP Address
: A unique identifier for a device on a network (e.g., 192.168.1.10 or
  2001:db8::1)

IPv4
: 32-bit addressing (e.g., 192.0.2.1), widely used but running out of addresses

IPv6
: 128-bit addressing (e.g., 2001:db8::1), created to solve IPv4 exhaustion

Subnet
: A segment of an IP network defined by a subnet mask or prefix (e.g., /24 for
  IPv4, /64 for IPv6)

Default Gateway
: The router that forwards traffic to destinations outside the local network

Private IP
: IPs used only inside local networks (e.g., 192.168.0.0/16 or fd00::/8)

Public IP
: Globally routable addresses used on the Internet

NAT
: Network Address Translation, allows many devices to share one public IPv4
  address

Loopback Address
: Refers to the local machine (127.0.0.1 for IPv4, ::1 for IPv6)

Broadcast
: (IPv4 only) Sends traffic to all devices in a subnet (e.g., 192.168.1.255)


## Features

You can selectively enable IPv6 on new or existing instances. Once enabled, an
IPv6 will be automatically configured on the first interface of your instance,
along with its public IPv4 address.




