IP Ranges

 IP addresses are divided into different ranges based on their purpose and usage. Here's a breakdown of the various IP ranges used for different scenarios:

1. Private IP Ranges

  • Purpose: Used within private networks, such as home or corporate LANs. These IPs are not routable on the internet.
  • Ranges: Defined by RFC 1918
    • Class A: 10.0.0.0 to 10.255.255.255
      • Subnet Mask: 255.0.0.0 or /8
    • Class B: 172.16.0.0 to 172.31.255.255
      • Subnet Mask: 255.240.0.0 or /12
    • Class C: 192.168.0.0 to 192.168.255.255
      • Subnet Mask: 255.255.0.0 or /16
  • Use Cases: Home routers, corporate LANs, Virtual Private Networks (VPNs).

2. Public IP Ranges

  • Purpose: Used for communication over the internet. These IPs are routable and must be unique across the internet.
  • Ranges:
    • Any IP address not in the private ranges mentioned above is considered a public IP address. Examples:
      • 8.8.8.8 (Google Public DNS)
      • 192.0.2.0/24 (TEST-NET-1, reserved for documentation and examples)
    • Public IPs are assigned by Internet Assigned Numbers Authority (IANA) through regional internet registries (RIRs).
  • Use Cases: Websites, public-facing servers, internet service providers (ISPs).

3. Reserved IP Ranges

  • Loopback Addresses:
    • Range: 127.0.0.0 to 127.255.255.255
    • Purpose: Used for local testing on a machine (e.g., localhost or 127.0.0.1).
  • Link-Local Addresses:
    • Range: 169.254.0.0 to 169.254.255.255
    • Purpose: Used for automatic IP assignment when no DHCP server is available (APIPA).
  • Documentation Addresses:
    • Ranges: 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24
    • Purpose: Reserved for use in documentation and example code.
  • Multicast Addresses:
    • Range: 224.0.0.0 to 239.255.255.255
    • Purpose: Used for multicast traffic.
  • Broadcast Address:
    • Range: 255.255.255.255
    • Purpose: Used to broadcast messages to all devices on a local network.

4. Cloud Provider IP Ranges

Cloud providers like AWS and Azure use both public and private IP ranges for their services. Here’s how they typically allocate IPs:

  • AWS (Amazon Web Services):

    • VPC (Virtual Private Cloud) CIDR: When you create a VPC, you specify a CIDR block (e.g., 10.0.0.0/16). This private range is used within your VPC for your instances.
    • Elastic IPs: Public IP addresses that are reachable from the internet.
    • AWS Public Ranges: AWS has specific public IP ranges allocated for their services, which can be found on their IP address range documentation.
  • Azure (Microsoft Azure):

    • Virtual Network: Similar to AWS VPC, you define a private IP range (e.g., 10.1.0.0/16) when setting up an Azure Virtual Network.
    • Public IPs: Azure assigns public IP addresses for services like Azure VMs, load balancers, and other internet-facing resources.
    • Azure Public Ranges: Microsoft publishes the public IP ranges used by Azure here.

5. Local Network (LAN) IP Ranges

  • Purpose: Used within a small or localized network environment, like a home or office.
  • Private IP Ranges (as defined above):
    • 10.x.x.x for large networks.
    • 172.16.x.x to 172.31.x.x for medium-sized networks.
    • 192.168.x.x for smaller networks, commonly used in home routers.

6. IPv6 Addressing

  • Purpose: With the depletion of IPv4 addresses, IPv6 was introduced to provide a much larger address space.
  • Private IP Range (Unique Local Address):
    • Range: fc00::/7
  • Link-Local Address:
    • Range: fe80::/10
    • Purpose: Automatically configured on all IPv6-enabled interfaces for local communication.
  • Global Unicast Addresses:
    • Range: 2000::/3
    • Purpose: Used for internet routing, similar to public IPv4 addresses.

Summary

  • Private IP Ranges: 10.x.x.x, 172.16.x.x to 172.31.x.x, 192.168.x.x – used for internal networks.
  • Public IP Ranges: Any IP not in the private range – used on the internet.
  • AWS/Azure IPs: Cloud-specific private ranges within VPCs or Virtual Networks; public IPs for internet-facing services.
  • Local Network: Often uses the private IP ranges mentioned above.
  • Reserved Ranges: Include loopback (127.x.x.x), link-local (169.254.x.x), and documentation (192.0.2.x).

These ranges are fundamental to how networks are structured, allowing devices to communicate efficiently both within local networks and over the internet

Comments

Popular posts from this blog

K8 : Networking : Switches

Setting Linux Host as a Router