У меня есть серия ARP-запросов, транслируемых ноутбуком по WLAN, запрашивающих MAC-адрес для диапазона IP (192.168.0.62 --> 192.168.0.94.) Процесс выполняется для диапазона, останавливается на 20 или 30 секунд, затем повторяется. Скорость достигает пика в 10-20 запросов в секунду, но есть и перерывы. IP опрашиваются почти в порядке возрастания.
Использую Windows 7 на Lenovo W500. Адаптер WLAN — Intel WiFi Link 5100 AGN, драйвер обновлен.
Захват Wireshark:
104 8.264821000 IntelCor_XX:XX:XX Broadcast ARP 42 Who has 192.168.0.91? Tell 192.168.YY.YY
105 8.264856000 IntelCor_XX-XX-XX Broadcast ARP 42 Who has 192.168.0.92? Tell 192.168.YY.YY
106 8.264893000 IntelCor_XX-XX-XX Broadcast ARP 42 Who has 192.168.0.93? Tell 192.168.YY.YY
С тех пор, как я изначально разместил этот вопрос, мне удалось определить, какие запросы ARP отправляются службой очереди печати Windows ( C:\Windows\System32\spoolsv.exe
), когда установленный сетевой принтер не подключен к сети.
Если служба спулера остановлена, запросы ARP по-прежнему отправляются, но только для IP-адреса сетевого принтера, и скорость теперь составляет 3 запроса каждые 20 секунд или около того.
Как только принтер подключается к сети, поток ARP еще больше замедляется до запроса каждые 1 или 2 минуты.
Подводить итоги: наблюдается чрезмерно высокий уровень ARP-запросов на неиспользуемые IP-адреса в беспроводной локальной сети (но я полагаю, что это касается не только беспроводной сети), отправляемых диспетчером очереди печати, как только сетевой принтер становится недоступен.
Мой вопрос: Есть ли причина для этих, казалось бы, бесполезных запросов? И есть ли решение, чтобы остановить их?
Я нашел других пользователей с проблемами спулера, которые также приводили к проблемам ARP, но не в том же контексте. Я был бы признателен за вашу помощь.
решение1
Если на вашем компьютере с Windows запущена какая-либо сторонняя служба (возможно, пытающаяся подключиться к вашему принтеру?), отключите ее.
ARP-запросы действительно отправляются для получения IP-адресов в пределах одной сети. Эта служба может часто проверять, включен ли принтер на самом деле или нет.
Если нет, откройте диспетчер устройств, [WinKey]+R
введя devmgmt.msc
. Теперь найдите устройство «YourPrinter» и проверьте, есть ли какие-либо доступные параметры для отключения автоматического обнаружения или чего-либо подобного.