Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 22:44   #1
JollyJoker
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 2
По умолчанию Маскировка MAC адреса

Здравствуйте. Хотел бы попросить помощи в написание программы для смены MAC адреса. Суть проблемы такова, что нужно организовать включение компов по WOL, однако свитч, к которому подключены компы сбрасывает таблицу MAC адресов после отключения питания. Идея возникла следующая, известно, что свитч переходит в режим хаба когда его таблица mac адресов забита (таблица на 8000 адресов), следовательно нужно с одного компа послать кучу сообщений с разными MACами. Находил исходники для программ, которые позволяли сменять MAC, но они перезагружают адаптер, за минуту отсылается только около 100 -200 пакетов. Есть ли какая-то возможность накладывать маску на отсылаемый пакет, для изменения MACа, и как это организовать средствами C++?
JollyJoker вне форума Ответить с цитированием
Старый 13.11.2011, 23:33   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...вот только одного не пойму: зачем для посылки сигнала пробуждения (6-ти байт FF и адреса сетевой платы, повторенный 16 раз для каждого целевого адаптера ПК в сети, который нужно пробудить) нужно менять MAC-адаптера с которого посылается сигнал ?

Да, пакеты в хабе транслируются на все порты, но в состав вашего пакета пробуждения должен включаться адрес целевого адаптера (16 раз), подключенного к порту. Таки ваша задумка нереализуема, хаб этого делать не будет. Да, он будет доставлять пакет сразу всем, но пакет должен быть целевым, смысл ясен?

===================

Поясню. Представьте, у вас в сети есть набор сетевых адаптеров, подключенных через хаб. У одного из адаптеров MAC-адрес платы 01:02:03:04:05:06. Для его пробуждения (WOL) требуется ему послать пакет:
Цитата:
FFFFFFFFFFFF01020304050601020304050 6010203040506010203040506
01020304050601020304050601020304050 6010203040506010203040506
01020304050601020304050601020304050 6010203040506010203040506
010203040506010203040506
и именно его. Вы можете послать через хаб (или переведенный в режим хаба) пакет FFFFFFFFFFFF и он отранслируется всем сразу, но от этого в составе пакета не появится нужный MAC по 16 раз.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 13.11.2011 в 23:47.
raxp вне форума Ответить с цитированием
Старый 14.11.2011, 13:58   #3
JollyJoker
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 2
По умолчанию

Замена MAC адреса отправителя нужна для того, что бы забить всю таблицу свитча и перевести его в режим хаба, а затем уже посылать нужные WOL. То что в WOL должен быть MAC пробуждаемого компа понятно, эта часть у меня реализованно и все компы поднимаются.
JollyJoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маскировка IP Df2 Безопасность, Шифрование 3 05.10.2011 19:34
MAC OS _-Re@l-_ Свободное общение 2 23.10.2010 19:49
MAC по IP Alekcey Работа с сетью в Delphi 2 27.07.2010 14:37
маскировка под другие мессенжеры(TICQClient) DeDoK Общие вопросы Delphi 0 06.06.2009 15:34
маскировка ошибок CraZZy RabbIt Общие вопросы Delphi 0 20.03.2009 23:13