Утилиты сетевого уровня
Address Resolution Protocol (ARP)
Когда мы хотим передать файл или сообщение на другой компьютер, мы указываем его IP адрес, с этой информацией, наше устройство, формирует пакет. Сетевой уровень передает пакет канальному, который должен сделать фрейм, но вот незадача, где взять MAC адрес получателя? На помощь приходит ARP.
У каждого устройства умеющего формировать и передавать пакеты есть ARP-таблица соответствий MAC адресов и IP адресов. При формировании фрейма устройство ищет подходящий MAC адрес получателя. Если подходящей строчки в ARP-таблице нет, то прежде чем передавать данные, отправляется ARP-запрос. ARP-запрос - это широковещательный фрейм (адрес получателя FFFF.FFFF.FFFF) внутри которого пакет, несущий вопрос "Какой MAC адрес у устройства с IP адресом таким-то?". Таким образом и заполняется ARP-таблица.
На "гифке" (рисунок 4.13), ПК1 хочет отправить данные ПК2, но не знает его MAC адреса, поэтому отправляет ARP-запрос (зеленый конверт). ARP-запрос находится в широковещательном фрейме, поэтому коммутатор рассылает его на все порты. Только ПК2 отвечает на ARP-запрос, т.к. видит в нем свой IP адрес. После заполнения ARP-таблицы ПК1 передает данные (фиолетовый конверт).
Строки в ARP-таблице имеют "время жизни", каждый раз, когда данные отправляются, используя одну из строчек, "время жизни обнуляется". Если строчка не используется какое-то время, то она удаляется (в разных ОС свои таймеры, например ubuntu по умолчанию хранит строчку 60 секунд).
Domain Name System (DNS)
Человеку легче запомнить имя, а не число, поэтому было принято решение использовать имена в качестве адресатов. Например, чтобы попасть на gurkin33.ru, мы запишем эту ссылку в адресной строке браузера, а компьютер обратится к DNS-серверу - "Какой ip адрес соответствует имени gurkin33.ru?". После того, как DNS-сервер ответит, будет сформирован пакет с определенным IP адресом. DNS-сервера представляют из себя базу соответствий IP адрес - доменное имя.
Dynamic Host Configuration Protocol (DHCP)
DHCP позволяет динамически выдавать конечному устройству IP адрес, маску, шлюз по умолчанию, адреса DNS-серверов, иначе это приходится настраивать вручную.
Ping
Команда ping отправляет эхо-запрос (ICMP request) на указанный адрес и ожидает эхо-ответ (ICMP reply). При получении эхо-ответа можно заключить, что между компьютером, отправлявшим сообщения, и компьютером, отвечавшим на них, корректно работают первые три уровня модели OSI.
Наш Спонсор
Если вы нашли в тексте ошибку, выделите текст и нажмите Ctrl + Enter.