Ваш маршрутизатор от вашего интернет-провайдера, вероятно, является коммутатором уровня 3 (маршрутизатор и коммутатор в одном устройстве). Между коммутаторами и маршрутизаторами MAC-адреса от каждого устройства являются общими. Коммутаторы составляют таблицу MAC-адресов, состоящую из MAC-адресов и физических интерфейсов / физических портов, к которым они подключены. Маршрутизаторы составляют таблицу маршрутизации, состоящую из MAC-адресов, интерфейсов (физических и беспроводных) и IP-адресов, связанных с этими устройствами. Каждый MAC-адрес обозначает либо машину, либо просто сетевую карту.
Когда маршрутизатор передает свой IP-адрес, другие маршрутизаторы знают, как связать его с этим конкретным MAC-адресом, потому что теперь они видят, что этот IP-адрес исходит от уже известного MAC-адреса. В зависимости от разрешений и безопасности, информация MAC-адреса может быть получена по сети для каждого устройства в этой сети. Если вы попытаетесь, например, использовать Windows Powershell или командную строку и выполнить getmac
для определенного хоста или IP-адреса в вашем домене или рабочей группе, вы можете получить положительный результат или вам может быть отказано в этой информации.
tl; dr Похоже, что приложение создает свою собственную таблицу и сканирует пакеты на наличие MAC-адреса и IP-адреса отправителя.