Как получить сырой tcp-пакет?
Через C# пробовал raw сокет создавать, но вылазит ошибка, что ОС не поддерживает этот тип сокета. (windows 2003)
Помогите, пожалуйста, любой информацией.
PS: SendARP, arp -a, программы вроде Wireshark и CommView не подходят, так-как обязательно нужно незамедлительно отправлять ип и мак клиенту. Это нужно для дебага сети. В частности, для проверки "зеркалирования" маков роутером.
c RAW сокетами windows работает через одно место
Для тго, чтобы получить IP и MAC, не нужно разбирать пакет.
Смотри в google: http://www.google.ru/search?q=c%23+remote+%22mac+address%22&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&hl=ru&lr=&rlz=1B3GGGL_ruRU288RU288&newwindow=1&sa=2
Ну хотя бы вот пример: http://www.java2s.com/Code/CSharp/Network/GetMacAddress.htm
Можно ли с помощью этого самого SNMP получить такую инфу у роутера? (я посмотрел сорс, но не совсем понял его назначения, завтра могу потестить и разобрать сорс на свежую голову, это какой-то отдельный протокол?)
squirL:
Спасибо, завтра покачаю доки на winpcap, я тоже рыл в эту сторону, но не мог найти функцию для получения пакетов, и уже было забил... :)