Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Wake On LAN  (Прочитано 10009 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimitry
Гость
« : 28-12-2003 06:29 » 

Подскажите, пожалуйста, как программно отправить Wake On LAN?
Записан
ixania
Гость
« Ответ #1 : 28-12-2003 12:41 » 

Насколько я знаю это происходит при любом запросе по сети, вот  олько в биосе над настроить да и кабелек от сетевухи на мать подключить.
Записан
Dimitry
Гость
« Ответ #2 : 29-12-2003 06:32 » 

Цитата: ixania
Насколько я знаю это происходит при любом запросе по сети
Спасибо, но вот как его отправить? Естественно, простой connect() или sendto() и даже icmpSendEcho() к сожелению не работает. Никто не знает, где можно взглянуть на пример кода?
Цитата: ixania
, вот  олько в биосе над настроить да и кабелек от сетевухи на мать подключить.
Ну это естественно, так и предполагалось...
Записан
ixania
Гость
« Ответ #3 : 29-12-2003 13:12 » 

А кому слать, если комр выключен, никто не знает его адресов и даж физического МАКа, попробуй широковещательными пробудить.
Записан
Dimitry
Гость
« Ответ #4 : 29-12-2003 13:18 » 

Ну MAC адрес я допустим знаю, а вот broadcast нежелателен: если он даже сработает, то он пробудит все компы в сегменте сети, а нужно только один...
Записан
ixania
Гость
« Ответ #5 : 29-12-2003 21:14 » 

Wake on lan работает на основе Magic Packet Technology, именно на этот режим переключается сетевой адаптер при выключеном питании, при условии что режим включен. В данном режиме адаптер мониторизирует все приходящие фреймы и анализирует их на наличие Magic Packet фреймов. Magic Packet фрейм должен соответсвовать требованиям выбранной LAN технологии, такой как SOURCE ADDRESS, DESTINATION ADDRESS и CRC.  Специальная последовательность должна состоять из 16 раз повторенном IEEE (MAC) адресса данного узла (для пробуждения) без каких либо разделяющих символов. Эта последовательность может находится где угодно в пакете и должна начинатся синхронизирующей последовательностью. Синхронизирующая последовательность определена как 6 байтов со значением FFh. Также адаптер будет принимать MULTICAST (широковещательные) фреймы. Последовательность может быть помещена в пакете любого типа (IPX, IP...)
Если програма например использует UDP тогда пакет будет выглядеть примерно так:

[ethernet header][IP header][UDP header][Magic sequence][CRCS]

Например если адресс PC 01:02:03:04:05:06 тогда сетевой адаптер должен ожидать пакеты со следующей последовательностью:

    FFFFFFFFFFFF010203040506010203040506010203040506010203040506
    010203040506010203040506010203040506010203040506010203040506
    010203040506010203040506010203040506010203040506010203040506
    010203040506010203040506
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines