Что такое IP адрес?

IP адрес (от англю IP address) – это уникальный сетевой адрес узла в компьютерной сети, использующей протоколы TCP/IP.

В соответствии с четвертой версией протокола IP (IPv4), которая была первой широко используемой для построения сетей версией этого протокола, IP адрес представляет собой 32-битное двоичное число (четыре байта), разбитое на четыре части (четыре октета). Для удобства IP-адреса в формате IPv4 обычно записываются в виде четырёх десятичных чисел значением от 0 до 255, разделённых точками, например, 192.168.1.1.

Для шестой версии протокола IP (IPv6), которая пришла на смену четвертой версии, IP адрес представляет собой 128-битное двоичное число (шестнадцать байта), разбитое на четыре части (четыре октета). Запись IP-адреса в формате IPv6 сложнее, чем в предыдущей версии протокола и эти адреса обычно записываются в виде восьми шестнадцатиричных цифр, разделенных двоеточием, ведущие могут быть опущены. Нулевые группы, идущие подряд, также могут быть опущены, вместо них ставится двойное двоеточие (fe80:0:0:0:0:0:0:1 можно записать как fe80::1). Более одного такого пропуска в адресе не допускается.

Для иерархической организации сетей используется понятие маски сети, которая назначается устройствам, входящим в одну IP-подсеть. Внутри одной сети устройства обмениваются IP-пакетами непосредственно, а вот когда требуется отправить пакет в другую подсеть, то пакет сначала отправляется в адрес шлюза (также обязательный параметр любого сетевого устройства).

Маска подсети также состоит из 32-бита, как и IP-адрес (в данном случае рассмотрим на примере IPv4). Однако, в отличие от IP-адреса, двоичное представление маски всегда содержит вначале единицы, а потом нули.

Чтобы определить границы подсети сетевое устройство выполняет побитовое умножение между IP-адресом и маской, получая в результате адрес с обнуленными битами в позициях нулей маски. Для IPv6 операции проводятся аналогично.

  • IP-адрес: 11000000 10101000 00000001 00000010 (192.168.1.2)
  • Маска подсети: 11111111 11111111 11111110 00000000 (255.255.254.0)
  • Адрес сети: 11000000 10101000 00000000 00000000 (192.168.0.0)

Считается, что каждый уважающий себя системный администратор обязан выполнять операции с двоичными цифрами в уме, легко вычисляя при необходимости адрес сети, однако всегда можно использовать IP калькулятор и уберечь себя от ошибок при настройке сетевых интерфейсов.