arp — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 ARP и с чем его едят http://blog.metrotek.spb.ru/2009/05/20/arp-i-s-chem-ego-edyat/ http://blog.metrotek.spb.ru/2009/05/20/arp-i-s-chem-ego-edyat/#comments Wed, 20 May 2009 08:10:21 +0000 http://blog.metrotek.spb.ru/2009/05/20/arp-i-s-chem-ego-edyat/ Сам по себе протокол ARP — простой. Но создает много проблем ;) Перед каждым пакетом, посланным в сеть отсылать ARP-запрос — это роскошь. Поэтому создаётся ARP кэш. На какое-то время в этот кэш сохраняется пара IP+MAC, определённая средствами ARP протокола.

Раньше в bercut-et эта запись имела время жизни 9 минут. Поэтому, когда пользователь переходил из одной в другую сеть, где такие же IP-адреса, но MACи (естественно) другие, у него начинались проблемы: в кэше слишком долго хранились записи. Ситуация, конечно, встречается не часто, но всё же допустима.

в rfc826 предложено несколько способов, которые могут решить эту проблему. например, предлагается по любому принимаемому пакету обновлять ARP-кэш. также можно обновлять ARP-таблицу по любому ARP-запросу, который гуляет по сети (ARP запрос посылается широковещательно и содержит IP & MAC источника). кроме того, протоколы прикладного уровня могут инициировать обновление ARP-кэша по своим критериям. последнее — наиболее эффективно.

мы же пока поступили просто: уменьшили время жизни каждой записи до 1 минуты и при падении линка стираем кэш полностью. этого вполне достаточно для карманного тестера.

]]>
http://blog.metrotek.spb.ru/2009/05/20/arp-i-s-chem-ego-edyat/feed/ 11