-
Подскажите, могу ли я узнать MAC-адрес отправителя UDP-пакета. Для получения использую tIdUDPServer. Спасибо.
-
Уважаемые знатоки, я так понимаю, что это невозможно узнать, раз никто не отвечает? Или настолько просто, что вопрос звучит глупо....
-
используя TIdUDPServer, не узнаете
-
Понятно, спасибо. А что нужно использовать, чтобы была возможность узанть?
-
например Winpcap
-
спасибо
-
А что мне даст внешняя программа? Меня тоже интересует этот вопрос. Как по текущему, установленному соединению, можно получить mac-адрес компьютера на той стороне? Неужели эта информация скрыта на уровне TCP, а глубже забраться нельзя?
-
Кому он нужен на уровне TCP
-
> mark (22.10.11 16:14) [6]
> А что мне даст внешняя программа?
это не программа, это драйвер, а даст она тебе кучу пакетов, из которых можно достать все что в принципе достается.
-
> Неужели эта информация скрыта на уровне TCP, а глубже забраться нельзя?
- это уровень Ethernet(2-й уровень модели OSI - канальный)...
В большинстве случаев ты получишь MAC ближайшего маршрутизатора(или L3-коммутатора). Шинная топология и концентраторы(хабы) "покрыты пылью забвения" - и прозрачная трансляция адреса канального уровня встречается все реже и реже... Чтобы узнать MAC (не сильно) удаленного хоста - придется подтягивать DHCP-кэш или ARP...
|