URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 72976
[ Назад ]

Исходное сообщение
"время обновления таблицы mac-адресов"

Отправлено idk , 20-Мрт-07 10:02 
Подскажите, пожалуйста, через какое время обновляется таблица mac-адресов ОС FreeBSD? Можно ли его корректировать? Спасибо.

Содержание

Сообщения в этом обсуждении
"время обновления таблицы mac-адресов"
Отправлено newser , 20-Мрт-07 10:36 
>Подскажите, пожалуйста, через какое время обновляется таблица mac-адресов ОС FreeBSD? Можно ли
>его корректировать? Спасибо.

ARP-cache является динамической структурой, записи туда заносятся "по мере необходимости". Существует два вида записей в таблице: динамические и статические. Статические (permanent) добавляются при помощи команды arp(8), динамические появляются при разрешении MAC-адресов посредством протокола ARP. Статические записи из кэша автоматически не удаляются, а вот динамические периодически очищаются. Время жизни таких записей контролируется sysctl-переменными net.link.ether.inet.max_age и net.link.ether.inet.prune_intvl. Первая из них задает собственно время жизни динамической записи и по умолчанию составляет 20 минут. Вторая определяет частоту, с которой ARP-cache "чистится" от старых записей (по умолчанию 5 минут).

PS В общем-то, все это можно почитать в man 4 arp. :)

Удачи!


"время обновления таблицы mac-адресов"
Отправлено idk , 20-Мрт-07 11:20 
Т.е. каждые 5 мин рассылаются арп-запросы и еще через пять мин. будет удалена запись уже несуществующая. Так?

"время обновления таблицы mac-адресов"
Отправлено newser , 20-Мрт-07 11:54 
>Т.е. каждые 5 мин рассылаются арп-запросы и еще через пять мин. будет
>удалена запись уже несуществующая. Так?

Нет, arp-запросы не рассылаются, но при каждом успешном обращении к строке таймаут обновляется (20 минут "жизни"), если я не ошибаюсь. Каждые 5 минут проверяется, не истек ли срок жизни записи, и если истек, то запись удаляется.


"время обновления таблицы mac-адресов"
Отправлено idk , 20-Мрт-07 14:16 
а как же проверить в случае неактивности "жив" ли клиент, если не запросом?

"время обновления таблицы mac-адресов"
Отправлено newser , 20-Мрт-07 15:09 
>а как же проверить в случае неактивности "жив" ли клиент, если не
>запросом?

Учите матчасть. Таблицу arp система не обязана поддерживать в актуальном состоянии. Когда понадобится, высылается ARP-запрос, если соответствующей записи нет в кэше. Еще раз: система НЕ проверяет, "жив" клиент или нет, ей глубоко фиолетово на это.