ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.12.2023
Просмотров: 115
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
IPv4 предусматривает назначение каждому устройству 32-битного IP-адреса, что ограничивало максимально возможное число уникальных адресов 4 миллиардами (2^32). В более привычном для человека десятичном виде IPv4 выглядит как четыре блока (октета) чисел от 0 до 255, разделенных тремя точками. Первый октет IP-адреса означает класс сети, классов всего 5: A, B, C, D, E. Gри этом адреса сети D являются мультикастовыми, а сети E вообще не используются.
Рассмотрим, например, IPv4 адрес класса С 223.135.100.7. Первые три октета определяют класс и номер сети, а последний означает номер конечного устройства. Например, если необходимо отправить информацию с компьютера номер 7 с IPv4 адресом 223.135.100.7 на компьютер номер 10 в той же подсети, то адрес компьютера получателя будет следующий: 223.135.100.10.
В связи с быстрым ростом сети интернет остро вставала необходимость увеличения числа возможных IP-адресов. В 1995 году впервые был описан протокол IPv6 (IP version 6, версии 6), который использует 128-битные адреса и позволяет назначить уникальные адреса для 2^128 устройств.
IPv6 имеет вид восьми блоков по четыре шестнадцатеричных значения, а каждый блок разделяется двоеточием. IPv6 выглядит следующим образом:
2dab:ffff:0000:0000:01aa:00ff:dd72:2c4a.
Так как IPv6 адреса длинные, их разрешается сокращать по определенным правилам, которые также описываются RFC:
-
Для написания адреса используются строчные буквы латинского алфавита: a, b, c, d, e, f. -
Ведущие нули допускается не указывать — например, в адресе выше :00ff: можно записать как :ff:. -
Группы нулей, идущие подряд, тоже допустимо сокращать и заменять на двойное двоеточие. На примере выше это выглядит так: 2dab:аааа::01aa:00ff:dd72:2c4a. Допускается делать не больше одного подобного сокращения в адресе IPv6 на наибольшей последовательности нулей. Если одинаково длинных последовательностей несколько — на самой левой из них.
22. Классы IP-адресов
Все IP-адреса можно разделить на две логические части – номера сети и номера узла сети (номер хоста). Чтобы определить, какая именно часть IP-адреса принадлежит к номеру сети, а какая – к номеру хоста, используются значения начальных бит адреса. Также, первые биты IP-адреса используются для того, чтобы определить к какому классу относится IP-адрес.
В таблице 2.3.3 приведена структура IP-адреса для разных классов.
Таблица 2.3.3 – струкрута IP-адреса для различных классов | |||||||||
Класс | 1 байт | 1 байт | 1 байт | 1 байт | |||||
Класс А | 0 | № сети | № узла | ||||||
Класс B | 1 | 0 | № сети | № узла | |||||
Класс C | 1 | 1 | 0 | № сети | № узла | ||||
Класс D | 1 | 1 | 1 | 0 | Адрес группы multicast | ||||
Класс E | 1 | 1 | 1 | 1 | 0 | Зарезервирован |
Если адрес начинается с 0, то сеть относят к классу А и номер сети занимает один байт, остальные 3 байта номер узла в сети. Сети класса А имеют номера в диапазоне от 1 до 126. Номер 0 не используется, а номер 127 зарезервирован для специального применения. Сетей класса А немного, но количество узлов в них может достигать 224, то есть 16 777 216 узлов.
Если первые два бита адреса равны 10, то сеть относится к классу В. В сетях класса В под номер сети и под номер узла отводится по 2 байта. Таким образом, сеть класса В является сетью средних размеров с максимальным числом узлов 216, что составляет 65 536 узлов.
Если адрес начинается с последовательности 110, то это сеть класса С. В этом случае под номер сети отводится 3 байта, а под номер узла – 1 байт. Сети этого класса наиболее распространены, число узлов в них ограничено 28, то есть 256 узлами.
Если адрес начинается с последовательности 1110, то он является адресом класса D и обозначает особый, групповой адрес – multicast. Если в пакете, в качестве адреса назначения, указан адрес класса D, то такой пакет должны получить все узлы, которым присвоен данный адрес.
Если адрес начинается с последовательности 11110, то это значит, что данный адрес относится к классу Е. Адреса этого класса зарезервированы для будущих применений.
В таблице 2.3.4 приведены диапазоны номеров сетей и максимальное число узлов, соответствующих каждому классу сетей. Большие сети получают адреса класса А, средние – класса В, а маленькие – класса С.
Таблица 2.3.4 – Диапазоны номеров сетей и максимальное число узлов
Класс | Первые биты | Наименьший номер сети | Наибольший номер сети | Максимальное число узлов в сети |
A | 0 | 1.0.0.0 | 126.0.0.0 | 224-2 |
B | 10 | 128.0.0.0 | 191.255.0.0 | 216-2 |
C | 110 | 192.0.0.0 | 223.255.255.0 | 28-2 |
D | 1110 | 224.0.0.0 | 239.255.255.255 | Multicast |
E | 11110 | 240.0.0.0 | 247.255.255.255 | Зарезервирован |
23 Протокол ARP. Назначение, принцип работы
Протокол преобразования адресов ARP
В сети Интернет сетевое взаимодействие осуществляется на основе IP-адресов. В сети данные передаются с помощью технологий канального уровня, например, Ethernet. Сетевые устройства канального уровня – коммутаторы, используют физические MAC-адреса. Для получения МАС-адреса сетевого устройства в локальной сети по известному IP-адресу используется протокол преобразования адресов (ARP-Address Resolution Protocol).
Протокол ARP работает в режиме запрос-ответ. На каждом сетевом устройстве, например, сетевом адаптере хоста или коммутаторе поддерживается собственная ARP-таблица, в которой в ходе функционирования сети накапливается информация о соответствии между IP-адресами и МАС-адресами интерфейсов других устройств данной сети. Первоначально, при включении компьютера, маршрутизатора или коммутатора в сеть их ARP-таблицы пусты. Формат ARP-таблицы представлен на рисунке 2.5.1.
IP-адрес | MAC-адрес |
192.168.0.1 | 08:7B:39:00:2F:C3 |
192.168.0.5 | D8:6C:02:C1:DF:15 |
Рисунок 2.5.1 – Формат ARP-таблицы
В процессе определения MAC-адреса по IP-адресу назначения, между взаимодействующими устройствами передаются два основных типа сообщения: ARP запрос и ARP ответ.
ARP запрос (ARP request). Когда устройству необходимо отправить IP пакет, оно проверяет свою ARP-таблицу, в которой ищет соответствие между MAC и IP-адресом получателя пакета. Если такого соответствия не обнаружено, то устройство формирует широковещательный ARP-запрос, в котором содержится IP-адрес получателя с просьбой сообщить его MAC-адрес. Далее устройство отправляет его на широковещательный MAC-адрес FF:FF:FF:FF:FF:FF, который получат все устройства в локальной сети.
ARP ответ (ARP reply). Все устройства в локальной сети, получившие широковещательный пакет, анализируют его и сравнивают IP-адрес назначения со своим IP-адресом. Если IP-адрес не совпадает, то пакет отбрасывается, если IP-адрес совпал с адресом, указанным в ARP-запросе, то устройство формирует ARP-ответ, в котором сообщает свой MAC-адрес и отправляет его устройству, от которого получен ARP-запрос.
Формат кадра протокола ARP представлен на рисунке 2.5.2.
Рисунок 2.5.2 – Формат кадра протокола ARP
Поля кадра протокола ARP имеют следующие назначения:
-
Hardware Type – тип аппаратного адреса, поле определяет тип используемого физического адреса; для МАС-адреса в сети Ethernet это поле принимает значение 1; -
Protocol type – поле определяет тип сетевого адреса, для адреса протокола IPv4 это поле принимает значение 2048; -
Hardware address length – длина физического адреса, определяет количество байт, выделенное для физического адреса; для МАС-адреса в сети Ethernet имеет длину 6 байт; -
Protocol address length – длина сетевого адреса определяет количество байт выделенное для сетевого адреса; для адреса протокола IPv4 имеет длину 4 байта; -
Operation code – поле код операции принимает значение 1 в случае ARP-запроса и 2 в случае ARP-ответа; -
Source hardware address – поле MAC-адреса источника кадра; -
Source protocol address – поле IP-адреса источника пакета; -
Target hardware address – поле MAC-адреса узла назначения; -
Target protocol address – поле IP-адреса узла назначения.
На рисунках 2.5.3 и 2.5.4 представлен процесс запроса MAC-адреса и ответа на отправленный запрос.
Рисунок 2.5.3 – Процесс запроса MAC-адреса с помощью ARP-request
Шаг 1: когда хост А хочет отправить свои данные на хост B, он формирует IP-пакет, который помещает в кадр Ethernet. Для отправки кадра Ethernet, необходим MAC-адрес узла назначения. Хост А обращается к своей ARP-таблице, в которой отсутствует запись для MAC-адреса хоста B. В этом случае хост А формирует широковещательный ARP-запрос, чтобы определить MAC-адреса хоста B. Запрос содержит MAC-адрес (Src MAC) и IP-адрес (Src IP) источника, а также IP-адрес (Target IP) узла назначения, при этом MAC-адрес узла назначения (Target MAC) заполняется нулями, после фрейм отправляется в сеть на широковещательный адрес ff:ff:ff:ff:ff:ff.
Шаг 2: так как фрейм широковещательный, то коммутатор принимает его и перенаправляет на все порты, кроме порта, на котором этот фрейм был получен. Если к коммутатору присоединены еще какие-либо сетевые устройства, то они также получат от него данный широковещательный фрейм. Эти устройства проанализируют полученный фрейм и добавят в свою ARP-таблицу IP-адрес и MAC-адрес хоста A, а после отбросят его, так как он не предназначен им.