IP Адреса, маска и подсети (Реструктурировать)
Часть 1. Что такое IP-адрес?
IP-адрес (“Internet Protocol Address”) — это уникальный идентификатор устройства в сети, использующийся для передачи данных. Он необходим, чтобы устройства могли находить друг друга и обмениваться информацией. IP-адреса работают в рамках модели TCP/IP.
- Пример IP-адреса:
- IPv4: 192.168.0.1
- IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Основные функции:
- Идентификация устройства: Определяет конкретное устройство в сети.
- Определение маршрута: Используется маршрутизаторами для отправки данных на нужный адрес.
Часть 2. Уровень OSI и IP-адреса
IP-адреса функционируют на сетевом уровне (Layer 3) модели OSI.
- Роль IP на уровне OSI:
- Маршрутизация данных: Определение маршрутов от источника к получателю с учётом сетевых топологий и доступных путей.
- Разделение сетей: Обеспечение связи между устройствами, находящимися в разных сетях, через маршрутизаторы.
- Инкапсуляция данных: IP-пакет включает данные из верхних уровней и передаётся на канальный уровень для дальнейшей обработки.
- Связь с другими уровнями:
- Физический уровень (Layer 1): Здесь определяются физические аспекты передачи данных, такие как тип кабеля или частота сигнала, по которому передаются IP-пакеты, инкапсулированные в фреймы.
- Канальный уровень (Layer 2): Использует MAC-адреса для доставки пакетов внутри локальной сети. Например, при отправке данных с одного устройства на другое в пределах одной подсети, IP-пакет инкапсулируется в кадры Ethernet.
- Транспортный уровень (Layer 4): Работает с портами для обеспечения передачи данных между приложениями. Например, протокол TCP гарантирует доставку пакетов, тогда как UDP используется для передачи данных без проверки доставки.
- Прикладной уровень (Layer 7): Программы используют IP-адреса для взаимодействия с удалёнными сервисами. Например, браузер преобразует доменное имя в IP-адрес через DNS.
- Пример взаимодействия между уровнями:
- Пользователь вводит URL в браузере (Прикладной уровень).
- DNS преобразует URL в IP-адрес сервера (Сетевой уровень).
- На транспортном уровне (TCP или UDP) устанавливается сессия с сервером, используя указанный IP-адрес и порт.
- На канальном уровне данные преобразуются в фреймы и передаются через физическую среду (кабель, Wi-Fi и т.д.).
- Пример использования ARP (Address Resolution Protocol):
- Когда устройство знает IP-адрес получателя, но не знает его MAC-адрес, оно отправляет широковещательный запрос ARP на канальном уровне. Ответ с MAC-адресом позволяет завершить процесс передачи внутри локальной сети.
Часть 3. Структура IP-адреса
IPv4
IPv4-адрес состоит из 32 бит, разделённых на четыре октета (группы по 8 бит). Обычно записывается в десятичной форме, разделённой точками.
- Пример: 192.168.1.1
- Двоичное представление: 11000000.10101000.00000001.00000001
Разделение:
- Сетевая часть: Определяет сеть, к которой принадлежит устройство.
- Хостовая часть: Определяет конкретное устройство в сети.
IPv6
IPv6-адрес состоит из 128 бит и записывается в шестнадцатеричной форме, разделённой двоеточиями.
- Пример: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
- Особенности:
- Большое количество адресов.
- Упрощённая маршрутизация.
- Поддержка автонастройки.
Упрощение записи IPv6
- Удаление ведущих нулей:
2001:db8:85a3::8a2e:370:7334 - Замена последовательности нулей:
::(может использоваться только один раз в адресе).
Часть 4. Маска подсети
Маска сети — это 32-битное число, которое используется для разделения IP-адреса на две части: часть, относящуюся к сети, и часть, относящуюся к узлу (хосту). Например, в IP-адресе 192.168.1.10 с маской 255.255.255.0, часть 192.168.1.0 относится к сети, а 10 — к узлу.
Пример маски:
- Десятичное представление: 255.255.255.0
- Двоичное представление: 11111111.11111111.11111111.00000000
Маска подсети накладывается на IP-адрес с помощью операции “логическое И”, чтобы определить сетевой адрес.
Зачем нужна маска сети?
- Маска сети необходима для:
- Определения, к какой сети принадлежит IP-адрес.
- Упрощения маршрутизации трафика между различными сетями.
- Организации и управления адресным пространством в сети.
CIDR (Classless Inter-Domain Routing)
CIDR — это метод, который позволяет более гибко управлять адресным пространством, чем традиционная классовая адресация. CIDR использует префикс, чтобы указать количество битов, отведенных под адрес сети.
Маски подсетей часто указываются в формате CIDR, где после слэша записывается количество бит, относящихся к сети.
- Пример: 192.168.1.1/24
Преимущества CIDR:
- Эффективное использование адресов.
- Гибкость в разделении сетей.
Пример расчёта CIDR:
- Адрес: 192.168.1.0/26
- Маска: 255.255.255.192
- Количество адресов: 2^(32-26) = 64
- Диапазон: 192.168.1.0 – 192.168.1.63
Форматы маски сети
Десятичный формат
- Маска сети в десятичном формате, например, 255.255.255.0, легко читается и используется в большинстве сетевых устройств.
- Преобразование из двоичного формата в десятичный: каждая группа из 8 бит (октет) переводится в десятичное число.
Двоичный формат
- В двоичном формате маска сети 255.255.255.0 будет выглядеть как 11111111.11111111.11111111.00000000.
- Важно понимать, что единицы (1) в маске указывают на биты, которые относятся к сети, а нули (0) — на биты, которые относятся к узлам.
/image.png)
Часть 5. Виды IP-адресов
IPv4
- Публичные — используются для доступа к интернету (например, 8.8.8.8).
- Приватные — предназначены для локальных сетей (например, 192.168.0.0 – 192.168.255.255).
- Зарезервированные — для служебных целей (например, 127.0.0.1 — localhost).
IPv6
- Уникальные локальные — аналог приватных адресов.
- Глобальные уникальные — аналог публичных адресов.
- Линк-локальные — применяются внутри сегмента сети.
Часть 6. Принципы работы
Процесс передачи данных
- Отправитель формирует пакет с данными и указывает IP-адрес назначения.
- Данные передаются через маршрутизаторы.
- На конечном устройстве данные принимаются, если адрес совпадает.
Важность маски:
Маска подсети помогает маршрутизатору понять, находятся ли устройства в одной сети. Если нет, данные отправляются на следующий маршрутизатор.
Фрагментация и сборка пакетов
- Если пакет превышает размер MTU (Maximum Transmission Unit), он фрагментируется на более мелкие части.
- Фрагменты пересобираются на устройстве получателя, чтобы восстановить исходный пакет.
Связь IP и DNS:
IP-адреса могут быть преобразованы в доменные имена с помощью системы доменных имён (DNS). Это упрощает взаимодействие пользователя с сетью.
ICMP и его роль
ICMP (Internet Control Message Protocol) дополняет работу IP, обеспечивая диагностику и передачу ошибок.
- Примеры:
- Пинг (echo request/reply).
- Сообщения об ошибках (например, "Сеть недоступна").
- Связь с маршрутизацией:
- ICMP помогает обнаруживать MTU пути (Path MTU Discovery).
Протоколы
IP-адреса работают в рамках различных протоколов, которые определяют, как данные передаются по сети. Наиболее распространенные протоколы:
- TCP (Transmission Control Protocol): Обеспечивает надежную передачу данных, гарантируя, что пакеты будут доставлены в правильном порядке и без ошибок.
- UDP (User Datagram Protocol): Обеспечивает более быструю, но менее надежную передачу данных, без гарантии доставки.
Часть 7. Динамическое и статическое назначение IP-адресов
Статические IP-адреса
Статические IP-адреса назначаются вручную и остаются неизменными. Они часто используются для серверов и устройств, которые требуют постоянного адреса для доступа.
Динамические IP-адреса
Динамические IP-адреса назначаются автоматически с помощью DHCP (Dynamic Host Configuration Protocol). Когда устройство подключается к сети, DHCP-сервер назначает ему временный IP-адрес.
Часть 8. Подсеть
Подсеть (Subnet) — это логическое разделение IP-сети на несколько меньших сетей. Это позволяет эффективно управлять сетевыми ресурсами, улучшать производительность и повышать безопасность.
Основные понятия:
- IP-адрес: Уникальный идентификатор устройства в сети.
- Маска подсети: Определяет, какая часть IP-адреса относится к сети, а какая — к хосту.
- Шлюз: Устройство, которое соединяет разные сети (например, маршрутизатор).
Причины использования подсетей
-
Оптимизация трафика:
Разделение сети на подсети уменьшает широковещательный трафик, что повышает производительность.
-
Улучшение безопасности:
Подсети позволяют изолировать группы устройств, что снижает риск несанкционированного доступа.
-
Эффективное использование IP-адресов:
Подсети помогают избежать потерь IP-адресов, особенно в крупных сетях.
-
Упрощение управления:
Логическое разделение сети упрощает администрирование и поиск неисправностей.
Разделение сети на подсети
Для разделения сети на подсети необходимо:
- Определить количество необходимых подсетей.
- Определить количество хостов в каждой подсети.
- Рассчитать новую маску подсети.
- Выделить диапазоны IP-адресов для каждой подсети.
Пример:
Исходная сеть: 192.168.1.0/24
Требуется создать 4 подсети.
- Количество подсетей: 4.
- Количество хостов в каждой подсети: до 62.
- Новая маска подсети:
/26(так как 2 бита заимствуются для создания подсетей). - Диапазоны подсетей:
- Подсеть 1:
192.168.1.0/26(адреса192.168.1.1–192.168.1.62) - Подсеть 2:
192.168.1.64/26(адреса192.168.1.65–192.168.1.126) - Подсеть 3:
192.168.1.128/26(адреса192.168.1.129–192.168.1.190) - Подсеть 4:
192.168.1.192/26(адреса192.168.1.193–192.168.1.254)
- Подсеть 1:
Практические примеры расчета подсетей
Пример 1:
Исходная сеть: 10.0.0.0/8
Требуется создать 16 подсетей.
- Количество подсетей: 16.
- Новая маска подсети:
/12(так как 4 бита заимствуются для создания подсетей). - Диапазоны подсетей:
- Подсеть 1:
10.0.0.0/12 - Подсеть 2:
10.16.0.0/12 - Подсеть 3:
10.32.0.0/12 - И так далее.
- Подсеть 1:
Пример 2:
Исходная сеть: 172.16.0.0/16
Требуется создать 8 подсетей с количеством хостов не менее 1000.
- Количество подсетей: 8.
- Новая маска подсети:
/19(так как 3 бита заимствуются для создания подсетей). - Диапазоны подсетей:
- Подсеть 1:
172.16.0.0/19 - Подсеть 2:
172.16.32.0/19 - Подсеть 3:
172.16.64.0/19 - И так далее.
- Подсеть 1:
Вопросы безопасности при работе с подсетями
-
Изоляция сетей:
Используйте подсети для разделения критически важных ресурсов (например, серверов и пользователей).
-
Контроль доступа:
Настройте ACL (Access Control Lists) для ограничения трафика между подсетями.
-
Мониторинг:
Регулярно проверяйте сетевой трафик на предмет аномалий.
-
Резервирование:
Используйте резервные маршрутизаторы для обеспечения отказоустойчивости.