Поскольку вы находитесь в одной подсети, вы можете P / Invoke GetIpNetTable , чтобы получить таблицу ARP веб-сервера. Если вы делаете это в режиме реального времени, дополнительная работа не требуется - поскольку вы разговариваете с клиентом, у вас будет информация ARP. В противном случае вам нужно будет создать запрос ARP или некоторый IP-трафик (скажем, ap ing ), чтобы получить его в кеше - и обратите внимание, что из-за DHCP и других сетевых капризов (например, переворачивание машины выключено), возможно, что преобразование IP в MAC позже даст другой ответ.
Также обратите внимание, что любые внешние клиенты (то есть клиенты через маршрутизатор) просто не будут отображаться в таблице - так что будьте готовы к этому. Если вам по какой-то причине вам нужен MAC, это технически MAC вашего маршрутизатора.