Address Block Details
18.104.22.168/8 => American Internet (ARIN)
An Internet Protocol address (IP address) is a numerical label assigned to each device connected to a computer network that uses the Internet Protocol for communication. An IP address serves two main functions: host or network interface identification and location addressing.
Internet Protocol version 4 (IPv4) defines an IP address as a 32 bit number. However, because of the growth of the Internet and the depletion of available IPv4 addresses, a new version of IP (IPv6), using 128 bits for the IP address, was standardized in 1998. IPv6 deployment has been ongoing since the mid-2000s.
IP addresses are written and displayed in human-readable notations, such as 172.16.254.1 in IPv4, and 2001:db8:0:1234:0:567:8:1 in IPv6. The size of the routing prefix of the address is designated in CIDR notation by suffixing the address with the number of significant bits, e.g., 192.168.1.15/24, which is equivalent to the historically used subnet mask 255.255.255.0.
In less common cases of technical writing, IPv4 addresses may be presented in integer, hexadecimal, octal or binary representations. In most representations each octet is converted individually.
Quad-Dotted Notation (aka Dot-Decimal Notation) [Base-10]
Valid Range: [0.0.0.1 - 255.255.255.255]
IPv4 addresses are usually represented in quad-dotted notation (four numbers, each ranging from 0 to 255, separated by dots, e.g. 22.214.171.124). Each part represents 8 bits of the address, and is therefore called an octet.
Long Integer [Base-10]
Valid Range: [1 - 4294967295]
An integer is a number with no fractional part. IP addresses can be represented as a 32 bit (long) integer.
To convert an IP from its standard Quad-Dotted Notation to an integer, perform the following calculation: (first octet * 256³) + (second octet * 256²) + (third octet * 256) + (fourth octet)
For example, to convert 126.96.36.199 to an integer:
(first octet * 256³) + (second octet * 256²) + (third octet * 256) + (fourth octet)
= (first octet * 16777216) + (second octet * 65536) + (third octet * 256) + (fourth octet)
= (44 * 16777216) + (192 * 65536) + (254 * 256) + (246)
Valid Range: [00.00.00.01 - FF.FF.FF.FF]
or [0x00000001 - 0xFFFFFFFF]
In mathematics and computing, the hexadecimal (also base 16 or hex) numeral system is a positional numeral system that represents numbers using a radix (base) of 16. Unlike the common way of representing numbers using 10 symbols, hexadecimal uses 16 distinct symbols, most often the symbols "0"–"9" to represent values 0 to 9, and "A"–"F" (or alternatively "a"–"f") to represent values 10 to 15.
Valid Range: [0.0.0.01 - 0377.0377.0377.0377]
The octal numeral system, or oct for short, is the base-8 number system, and uses the digits 0 to 7. Octal numerals can be made from binary numerals by grouping consecutive binary digits into groups of three (starting from the right). For example, the binary representation for decimal 74 is 1001010. Two zeroes can be added at the left: (00)1 001 010, corresponding the octal digits 1 1 2, yielding the octal representation 112.
Valid Range: [00000000.00000000.00000000.00000001 - 11111111.11111111.11111111.11111111]
or [00000000000000000000000000000001 - 11111111111111111111111111111111]
In mathematics and digital electronics, a binary number is a number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically "0" (zero) and "1" (one). The base-2 numeral system is a positional notation with a radix of 2. Each digit is referred to as a bit. Because of its straightforward implementation in digital electronic circuitry using logic gates, the binary system is used by almost all modern computers and computer-based devices.