- IP-адреса
- Классы IP-сетей
- Сетевые адреса, адреса интерфейсов и широковещательные адреса
- Маска подсети
- Бесклассовая междоменная маршрутизация
- Что такое IP-адрес
- IP-адрес (айпи-адрес, сокращение от англ. Internet Protocol Address) — это уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP.
- Надо помнить что:
- Интересные факты про протокол IPv4 и IPv6
- Протокол IPv6 — не применим в Беларуси
- Особенности использования IPv6
IP-адреса
IPv4 использует 32-битные адреса, ограничивающие адресное пространство 4 294 967 296 (2 32 ) возможными уникальными адресами. У каждого хоста и маршрутизатора в Интеренете есть IP-адрес. IP-адрес не имеет отношения к хосту. Он имеет отношение к сетевому интерфейсу, поэтому иногда хост или маршрутизатор могут иметь несколько IP-адресов.
IP-адреса имеют иерархическую организацию. Первая часть имеет переменную длину и задает сеть, а последняя указывает на хост.
Обычно IP-адреса записываются в виде 4 десятичных чисел, каждое в диапозоне от 0 до 255, разделенными точками (dot-decimal notation). Каждая часть представляет один байт адреса. Например, шестнадцатиричный адрес 80D00297 записывается как 128.208.2.151.
Определение: |
Префикс — непрерывный блок пространства IP-адресов, соответствующий сети, в которой сетевая часть совпадает для всех хостов. |
Префикс задается наименьшим IP-адресом в блоке и размером блока. Размер определяется числом битов в сетевой части, оставшиеся биты в части хоста могут варьироваться. Таким образом, размер является степенью двойки. Он записывается после префикса IP-адреса в виде слэша и длины сетевой части в битах. В предыдущем примере префикс содержит 2 8 адресов и поэтому для сетевой части отводится 24 бита. Записывается так: 128.208.2.0/24.
Классы IP-сетей
Также, сколько бит используется сетевым ID и сколько бит доступно для идентификации хостов (интерфейсов) в этой сети, определяется сетевыми классами.
- Класс A. IP сетевых адресов использует левые 8 бит (самый левый байт) для указания сети, оставшиеся 24 бита (оставшиеся три байта) для идентификации интерфейса хоста в этой сети. Адреса класса A всегда имеют самый левый бит самого левого байта нулевым, то есть значения от 0 до 127 для первого байта в десятичной нотации. Таким образом доступно максимум 128 адресов сетей класса A, каждый из которых может содержать до 33,554,430 интерфейсов. Однако сети 0.0.0.0 (известная как маршрут по умолчанию) и 127.0.0.0 (loop back сеть) имеют специальное назначение и не доступны для использования в качестве идентификаторов сети. Поэтому доступно только 126 адресов сетей класса A.
- Класс B. IP сетевых адресов использует левые 16 бит (два левых байта) для идентификации сети, оставшиеся 16 бит (последние два байта) указывают хостовые интерфейсы. Адрес класса B всегда имеет самые левые два бита установленными в 1 0. Таким образом для номера сети остается 14 бит, что дает 32767 доступных сетей класса B. Первый байт адреса сети класса B может принимать значения от 128 до 191, и каждая из таких сетей может иметь до 32,766 доступных интерфейсов.
- Класс C. IP сетевых адресов использует левые 24 бит (три левых байта) для идентификации сети, оставшиеся 8 бит (последний байт) указывает хостовый интерфейс. Адрес класса С всегда имеет самые левые три бита установленными в 1 1 0. Таким образом для номера сети остается 14 бит, что дает 4,194,303 доступных сетей класса B. Первый байт адреса сети класса B может принимать значения от 192 до 255, и каждая из таких сетей может иметь до 254 доступных интерфейсов. Однако сети класса C с первым байтом больше, чем 223, зарезервированы и не используются.
Существует также специальные адреса, которые зарезервированы для ‘несвязанных’ сетей — это сети, которые используют IP, но не подключены к Internet. Вот эти адреса:
- Одна сеть класса A: 10.0.0.0
- 16 сетей класса B: 172.16.0.0 — 172.31.0.0
- 256 сетей класса С: 192.168.0.0 — 192.168.255.0
Сетевые адреса, адреса интерфейсов и широковещательные адреса
IP адрес может означать одно из трех:
- Адрес IP сети (группа IP устройств, имеющих доступ к общей среде передаче — например, все устройства в сегменте Ethernet). Сетевой адрес всегда имеет биты интерфейса (хоста) адресного пространства установленными в 0 (если сеть не разбита на подсети — как мы еще увидим);
- Широковещательный адрес IP сети (адрес для ‘разговора’ со всеми устройствами в IP сети). Широковещательные адреса для сети всегда имеют интерфейсные (хостовые) биты адресного пространства установленными в 1 (если сеть не разбита на подсети — опять же, как мы вскоре увидим).
- Адрес интерфейса (например Ethernet-адаптер или PPP интерфейс хоста, маршрутизатора, сервера печать итд). Эти адреса могут иметь любые значения хостовых битов, исключая все нули или все единицы — чтобы не путать с адресами сетей и широковещательными адресами.
- Для сети класса A: (один байт под адрес сети, три байта под номер хоста)
- 10.0.0.0 сеть класса А, потому что все хостовые биты равны 0.
- 10.0.1.0 адрес хоста в этой сети
- 10.255.255.255 широковещательный адрес этой сети, поскольку все сетевые биты установлены в 1
- 172.17.0.0 сеть класса B
- 172.17.0.1 адрес хоста в этой сети
- 172.17.255.255 сетевой широковещательный адрес
- 192.168.3.0 адрес сети класса C
- 192.168.3.42 хостовый адрес в этой сеть
- 192.168.3.255 сетевой широковещательный адрес
Почти все доступные сетевые IP-адреса принадлежат классу C.
Маска подсети
Длина префикса не выводится из IP-адреса, поэтому протоколу маршрутизации вынуждены передавать префиксы на маршрутизаторы. Иногда префиксы задаются с помощью указания длины.
Определение: Маска подсети — двоичная маска, соответствующая длине префикса, в которой единицы указывают на сетевую часть. То есть маска подсети определяет как будут локально интерпретироваться IP адреса в сегменте IP сети, что для нас весьма важно, поскольку определяет процесс разбивки на подсети.
Стандартная маска подсети — все сетевые биты в адресе установлены в ‘1’ и все хостовые биты установлены в ‘0’. Это означает, что стандартные маски подсети для трех классов сетей:
- A класс — маска подсети: 255.0.0.0
- B класс — маска подсети: 255.255.0.0
- C класс — маска подсети: 255.255.255.0
Выполненение операции И между маской и IP-адресом позволяет выделить сетевую часть.
О маске подсети нужно помнить три вещи:
- Маска подсети предназначена только для локальной интерпретации локальных IP адресов (где локальный значит — в том же сетевом сегменте);
- Маска подсети — не IP адрес — она используется для локальной модификации интерпретации IP адреса.
Бесклассовая междоменная маршрутизация
Изначально использовалась классовая адресация (INET), но со второй половины 90-х годов XX века она была вытеснена бесклассовой адресацией (CIDR), при которой количество адресов в сети определяется маской подсети.
Никто не знает точно, сколько всего сетей подключено к Интернету, но очевидно, что их много — возможно, порядка миллиона. Различные алгоритмы маршрутизации требуют, чтобы каждый маршрутизатор обменивался информацией о доступных ему адресах с другими маршрутизаторами. Чем больше размер таблицы, тем больше данных необходимо передавать и обрабатывать. С ростом размера таблицы время обработки растет как минимум линейно. Чем больше данных приходится передавать, тем выше вероятность потери (в лучшем случае временной) части информации по дороге, что может привести к нестабильности работы алгоритмов выбора маршрутов.
К счастью, способ уменьшить размер таблиц маршрутизации все же существует. Применим тот же принцип, что и при разбиении на подсети: маршрутизатор может узнавать о расположении IP-адресов по префиксам различной длины. Но вместо того чтобы разделять сеть на подсети, мы объединим несколько коротких префиксов в один длинный. Этот процесс называется агрегацией маршрута (route aggregation). Длинный префикс, полученный в результате, иногда называют суперсетью (supernet), в противоположность подсетям с разделением блоков адресов.
При агрегации IP-адреса содержатся в префиксах различной длины. Один и тот же IP-адрес может рассматриваться одним маршрутизатором как часть блока /22 (содержащего 2 10 адресов), а другим — как часть более крупного блока /20 (содержащего 2 12 адресов). Это зависит от того, какой информацией обладает маршрутизатор. Такой метод работает и для разбиения на подсети и называется CIDR (Classless InterDomain Routing — бесклассовая междоменная маршрутизация).
Что такое IP-адрес
IP-адрес (айпи-адрес, сокращение от англ. Internet Protocol Address) — это уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP.
Применяется определение, чаще всего, в контексте инструкций с упоминанием IP адреса конкретного устройства в локальной сети TCP/IP.
IP-адрес назначается для каждого устройства в любой сети TCP/IP с помощью так называемого DHCP сервера (Dynamic Host Configuration Protocol — протокол динамической настройки узла).
В роли DHCP сервера может выступать маршрутизатор (свитч), другой компьютер, Wi-Fi роутер и другие устройства с поддержкой протокола DHCP.Устройством, которому может быть назначен IP-адрес в сети, может быть любой электронный механизм, имеющий собственную сетевую карту с уникальным физическим адресом (MAC идентификатором).
Чтобы не путаться всегда рассматривайте любое устройство в сети (смартфон, ноутбук, компьютер, роутер, ADSL модем, сетевой принтер и прочее) как единое целое состоящее из:
- Непосредственно устройства (ноутбука, смартфона, планшета);
- его MAC-адреса;
- его IP-адреса
Надо помнить что:
- В сети Интернет требуется глобальная уникальность адреса;
- в случае работы в локальной сети требуется уникальность адреса в пределах данной сети.
Уникальность IP-адресов в обеих случаях достигается использованием протоколов IPv4 и более продвинутого IPv6.
Интересные факты про протокол IPv4 и IPv6
На данный момент для маршрутизации в сети Интернет используется два протокола IPv4 и IPv6. С их помощью вычислительные машины, которые имеют непосредственный доступ к глобальной сети, получают уникальные адреса и могут корректно работать.
В версии протокола IPv4 IP-адрес имеет длину 4 байта, в IPv6 — 16 байт.
В 4-й версии (IPv4) IP-адрес представляет собой 32-битовое число. Удобной формой записи IP-адреса (IPv4) является запись в виде четырёх десятичных чисел значением от 0 до 255, разделённых точками, например, 192.0.2.60
IPv6 (англ. Internet Protocol version 6) использует длину адреса 128 бит. Например: 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d
IPv5 (Stream protocol) — экспериментальный протокол быть ориентированным на соединение с версией IPv4, но так и не был принят для публичного использования.
В связи с нехваткой внешних уникальных IP адресов, Беларусь начала использовать NAT технологию, что привело к проблемам обращения к популярным интернет порталам: Google, Яндекс, популярным интернет сайтам с большой посещаемостью.
Единственным выходом из создавшейся ситуации может быть незамедлительное и повсеместное внедрение протокола IPv6. Это создаст практически неограниченный источник внешних уникальных IP адресов для Беларуси.
Протокол IPv6 — не применим в Беларуси
Использование протокола тормозится необходимостью больших денежный вливаний без очевидных выгод для крупных провайдеров. Выгоду для рядовых пользователей интернета сложно переоценить.
Особенности использования IPv6
В 6-й версии IP-адрес (IPv6) является 128-битовым.
Внутри адреса разделителем является двоеточие (напр. 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Ведущие нули допускается в записи опускать.
Нулевые группы, идущие подряд, могут быть опущены, вместо них ставится двойное двоеточие (2001:0db8:0:0:0:0:0:1 можно записать как 2001:0db8::1).
Более одного такого пропуска в адресе не допускается.