What Is an IP Address?
Every device connected to a computer network that uses the Internet Protocol for communication is assigned a unique numerical label called an IP (Internet Protocol) address. This address serves two principal functions: it identifies the host — your phone, laptop, server, or IoT device — on the network, and it provides the location information needed to route data to that host. Without IP addresses, the internet as we know it could not function; there would be no way to direct packets of data from a web server in Tokyo to your browser in New York.
IP addresses are managed and distributed by five Regional Internet Registries (RIRs) that cover different geographic regions: ARIN for North America, RIPE NCC for Europe, APNIC for Asia-Pacific, LACNIC for Latin America, and AFRINIC for Africa. These organizations receive address blocks from IANA (the Internet Assigned Numbers Authority) and allocate them to Internet Service Providers and large organizations, who in turn assign addresses to end users.
IPv4: The Original Standard
IPv4 (Internet Protocol version 4) has been the backbone of internet addressing since the early 1980s. An IPv4 address is a 32-bit number, typically written in dotted-decimal notation as four octets separated by periods — for example, 203.0.113.42. Each octet ranges from 0 to 255, giving a theoretical maximum of approximately 4.3 billion unique addresses (2^32).
When IPv4 was designed in 1981, 4.3 billion addresses seemed more than sufficient for a research network connecting a few hundred universities. No one anticipated that billions of phones, tablets, watches, appliances, and vehicles would eventually need their own addresses. By the early 2010s, the available IPv4 address pool was effectively exhausted, leading to a multi-billion-dollar market for trading existing IPv4 blocks and accelerating the adoption of IPv6.
IPv4 Address Classes
Historically, IPv4 addresses were divided into five classes (A through E), each designed for networks of different sizes. Class A addresses (1.0.0.0 to 126.0.0.0) supported very large networks with over 16 million hosts each. Class B (128.0.0.0 to 191.255.0.0) served medium-sized networks, and Class C (192.0.0.0 to 223.255.255.0) handled small networks. This classful system was replaced by CIDR (Classless Inter-Domain Routing) in 1993, which allowed much more flexible address allocation using prefix notation like 192.168.1.0/24.
IPv6: The Next Generation
IPv6 was developed to solve the address exhaustion problem. It uses 128-bit addresses instead of 32-bit, expanding the address space to approximately 3.4 × 10^38 — enough to assign roughly 5 × 10^28 addresses to every person on Earth. IPv6 addresses are written as eight groups of four hexadecimal digits, separated by colons: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Consecutive groups of zeros can be compressed with a double colon (::), and leading zeros within each group can be omitted. So the address above can be shortened to 2001:db8:85a3::8a2e:370:7334. IPv6 also simplifies network configuration through stateless address autoconfiguration (SLAAC), which allows devices to generate their own addresses without a DHCP server, and eliminates the need for Network Address Translation (NAT) since every device can have a globally routable address.
Private vs Public IP Addresses
Not every IP address needs to be reachable from the global internet. Private IP address ranges are reserved for use within local networks — your home Wi-Fi, office network, or data center internal network. Traffic to and from private addresses is not routed across the public internet.
The IPv4 private ranges defined in RFC 1918 are:
- 10.0.0.0/8 — Class A private block (10.0.0.0 to 10.255.255.255)
- 172.16.0.0/12 — Class B private block (172.16.0.0 to 172.31.255.255)
- 192.168.0.0/16 — Class C private block (192.168.0.0 to 192.168.255.255)
For IPv6, the private equivalent is the Unique Local Address range fc00::/7. Additionally, the loopback address 127.0.0.1 (IPv4) and ::1 (IPv6) always refers to the local machine itself, while link-local addresses like 169.254.0.0/16 and fe80::/10 are used for communication within a single network segment without configuration.
Subnetting and CIDR Notation
Subnetting is the practice of dividing a large network into smaller, more manageable sub-networks. CIDR notation expresses the network prefix length — the number of bits that identify the network portion of the address. For example, 192.168.1.0/24 means the first 24 bits are the network identifier, leaving 8 bits for host addresses within that subnet. A /24 network supports 254 usable host addresses (2^8 minus the network and broadcast addresses).
Common subnet sizes include /8 (over 16 million hosts), /16 (65,534 hosts), /24 (254 hosts), and /32 (a single host in IPv4). Understanding subnetting is essential for network engineers, DevOps professionals, and anyone configuring firewalls, VPNs, or cloud infrastructure. RiseTop's IP address tools include a subnet calculator that handles all the math for you.
IP Address Lookup and Geolocation
Every public IP address carries metadata that can be queried to reveal approximate geographic location, the owning ISP or organization, the autonomous system (AS) number, and sometimes the hosting provider or data center. This information is compiled from Regional Internet Registry records and supplemented by commercial geolocation databases. While IP geolocation is not perfectly accurate — it typically identifies the city or metropolitan area rather than a specific street address — it is widely used for content delivery optimization, fraud detection, compliance with regional regulations, and analytics.
You can look up any public IP address using RiseTop's IP lookup tool, which returns the location, ISP, and network details in a clean, readable format. This is useful for debugging connectivity issues, verifying where your traffic appears to originate, or investigating suspicious connections in server logs.
Conclusion
IP addresses are the fundamental addressing mechanism of the internet. Understanding the difference between IPv4 and IPv6, knowing which address ranges are public versus private, and grasping the basics of subnetting are skills that every developer, sysadmin, and technically-inclined person should possess. As the internet continues to grow and IPv6 adoption accelerates, these concepts become increasingly relevant to everyday networking tasks.