====== IPv4 ======
**IPv4 (Internet Protocol version 4)** is the fourth version of the Internet Protocol and the most widely deployed protocol for identifying devices on IP networks.
An IPv4 address is a **32-bit** number that uniquely identifies a network interface.
Example:
203.0.113.25
Although IPv6 has been introduced, IPv4 remains the dominant protocol on today's Internet.
-----
===== IPv4 Address Format =====
An IPv4 address consists of **32 bits** divided into four groups of eight bits (called **octets**).
Example:
203.0.113.25
↓
11001011.00000000.01110001.00011001
Each octet can have a value between:
0 – 255
Therefore an IPv4 address is written as:
x.x.x.x
where each **x** is between 0 and 255.
-----
===== Why 32 Bits? =====
A 32-bit address provides:
2^32
=
4,294,967,296
possible addresses.
Although this seems like a large number, it is no longer sufficient for today's Internet.
This shortage led to the development of IPv6.
-----
===== Public and Private IPv4 Addresses =====
IPv4 addresses are divided into:
* Public addresses
* Private addresses
Public addresses are globally routable on the Internet.
Private addresses are used within local networks and are translated to public addresses through Network Address Translation (NAT).
See also:
* [[networking:internet:private-public|Private vs Public IP]]
* [[networking:internet:nat|Network Address Translation (NAT)]]
-----
===== Network and Host =====
An IPv4 address consists of two logical parts:
* Network portion
* Host portion
Example:
192.168.1.25/24
Network:
192.168.1
Host:
25
The boundary between the network and host portions is determined by the subnet mask or CIDR prefix.
-----
===== Special IPv4 Addresses =====
Some IPv4 addresses have special purposes.
^ Address Range ^ Purpose ^
| 127.0.0.0/8 | Loopback |
| 169.254.0.0/16 | Link-local (APIPA) |
| 10.0.0.0/8 | Private network |
| 172.16.0.0/12 | Private network |
| 192.168.0.0/16 | Private network |
| 255.255.255.255 | Limited broadcast |
These addresses are reserved and cannot always be used as ordinary public addresses.
-----
===== IPv4 Address Exhaustion =====
The number of available IPv4 addresses is limited.
As Internet usage grew, the supply of public IPv4 addresses became exhausted.
Several technologies help reduce IPv4 consumption:
* NAT
* Private addressing
* CIDR
* Dynamic address allocation (DHCP)
Ultimately, IPv6 was developed to overcome this limitation.
-----
===== IPv4 vs IPv6 =====
^ IPv4 ^ IPv6 ^
| 32 bits | 128 bits |
| About 4.3 billion addresses | Vast address space |
| Decimal notation | Hexadecimal notation |
| Widely deployed | Increasing adoption |
| NAT commonly used | NAT usually unnecessary |
-----
===== Checking an IPv4 Address =====
An IPv4 address can provide useful information such as:
* Whether it is public or private.
* Geographic location (approximate).
* ASN (Autonomous System Number).
* Reverse DNS (PTR).
* Network owner.
-----
===== IPv4 and Telenegar =====
Several Telenegar tools work with IPv4 addresses.
* [[tools:ipcheck|IP Check]]
* [[tools:pingcheck|Ping Check]]
* [[tools:traceroute|Traceroute]]
* [[tools:portcheck|Port Check]]
These tools can help identify ownership, routing, connectivity, and DNS information associated with an IPv4 address.
-----
===== Common Misconceptions =====
* **Every IPv4 address is publicly accessible.**
* False. Many IPv4 addresses are private and cannot be reached directly from the Internet.
* **IPv4 is obsolete.**
* False. Although IPv6 is growing, IPv4 remains the most widely used Internet Protocol.
* **An IPv4 address identifies a person.**
* False. It identifies a network interface, not an individual.
-----
===== Related Topics =====
* [[networking:internet:ip-addresses|IP Addresses]]
* [[networking:internet:ipv6|IPv6]]
* [[networking:internet:private-public|Private vs Public IP]]
* [[networking:internet:subnetting|Subnetting]]
* [[networking:internet:cidr-notation|CIDR Notation]]
* [[networking:internet:nat|Network Address Translation (NAT)]]
* [[tools:ipcheck|IP Check]]
-----
{{tag>ipv4 ip internet networking cidr subnet nat}}