Создание особого сокета
От: BADin  
Дата: 05.10.02 18:04
Оценка:
Возможно ли в Windows создать сокет, который получает ВСЕ пакеты проходящие в локальной сети (в частности Ethernet)с помощью API или MFC не только моей станции но и остальным? Если да, то как?
Re: Создание особого сокета
От: old Dutchman Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.10.02 06:27
Оценка:
Здравствуйте BADin, Вы писали:

BAD> Возможно ли в Windows создать сокет, который получает ВСЕ пакеты проходящие в локальной сети (в частности Ethernet)с помощью API или MFC не только моей станции но и остальным? Если да, то как?


Ищи по SIO_RCVALL, SOL_SOCKET, WSAIoctl, setsockopt

Уже было недавно такое же
Re: Создание особого сокета
От: Vogul  
Дата: 07.10.02 07:23
Оценка:
Здравствуйте BADin, Вы писали:

Если в сети присутствует коммутационное оборудование, то никакими сокетами ВСЕ пакеты ты не получишь.
Re: Создание особого сокета
От: SerT  
Дата: 08.10.02 05:35
Оценка:
Вспомните модель OSI... Насколько я знаю в Ethernet (и не только) все пакеты для чужой машины убиваются еще на канальном уровне, а сокеты у нас на прикладном.
Спасибо за внимание.
Re[2]: Создание особого сокета
От: old Dutchman Беларусь http://blogs.rsdn.org/ikemefula
Дата: 08.10.02 08:39
Оценка:
Здравствуйте SerT, Вы писали:

ST>Вспомните модель OSI... Насколько я знаю в Ethernet (и не только) все пакеты для чужой машины убиваются еще на канальном уровне, а сокеты у нас на прикладном.


Это понятно. Но дрова и карта предоставляют — promiscuous mode — здесь все пакеты валятся хором. Это необходимо для административных фунцый. Селекцыю делает OS. В 2000 ты можешь чисто сокетом получать все пакеты в твоем сегменте и броадкастовые из других сегментов.

Когда разрабатывалась модель ISO/OSI никто не задумывался о таких вещах, как администрирование, анализ траффика и тд.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.