Данная статья, это попытка простым языком объяснить, что такое IP-адрес, как и что посчитать и зачем вообще большинстве школ на информатике объясняют системы счисления.
IP- адрес- это уникальный номер присваиваемый устройству для работы в сети. Сейчас широко распространены протоколы версии 4 и 6.
Для понимания последующей информации, следует сделать не большое "лирическое отступление" и поговорить о битах и о том, как вообще устроена электроника. Практически вся электроника, что нас окружает состоит из микросхем. Все программы под них основаны на наличии или отсутствии электрического сигнала, для удобства наличие сигнала как правило обозначается 1, а отсутствие 0. Данное событие (наличие или отсутствие сигнала) несёт в себе 1 бит информации. Когда говорится, что что-то записано в сколько то битном формате(допустим в N-битном), то имеется в виду, что в двоичной системе счисления это число будет иметь в длину N и состоять из 1 и\или 0.
Перевод из десятичной системы счисления в двоичную осуществляется по средствам постоянного деления исходного числа на 2. Если число делится без остатка, то записывается 0 и если делится с остатком, то записывается 1. Далее записывается остаток начиная с последнего деления. Например переведём число 17 в двоичную систему счисления.
IP-адрес версии (IPv4) — адрес, записанный в 32-битном формате. Имеет вид четырех 8-битных чисел в диапазоне от 0 до 255 (255 это последнее число длинной в 8 бит, то есть в двоичной системе счисления это 11111111, следующее число - 256 уже имеет длину в 9 бит и выглядит 100000000), которые разделены друг от друга точками. (разбиты на четыре октета)
Маска подсети используется для ограничения границ подсети. В двоичной системе счисления в начале маски подсети идут сначала единицы, потом нули, в ней так же 32 бита. Чтобы узнать адрес подсети нужно по количеству единиц переписать IP- адрес, всё остальное записать нулями. Количество адресов в подсети это 2^ (количество нулей в маске). Так же взамен переписывания маски зачастую после IP-адреса ставят знак "/" и пишется цифра от 0 до 32, данная цифра это количество единиц в бинарной записи маски. И того, когда все нули в маске - это 2^32= 4294967296 адресов, все единицы(или 255.255.255.255) - это 2^0=1 адрес в подсети.
IP-адрес версии 6(IPv6) имеет 128 бит в длину, записывается как правило в виде восьми четырёхзначных шестнадцатеричных чисел, разделённых двоеточием.
Например: