Development/WIZnet

[네트워크]Wake On Lan

루카오리 2012. 12. 28. 09:06
반응형

Wake On Lan은 Magic Packet을 이용한 기술이다.

Magic Packeet으로 컴퓨터를 켜거나, 깨우는 기능을 하는 AMD와 HP에서 만든 표준이다. PC를 보면 전월을 꺼더라도 이더넷 잭에 연결된 LED가 깜박이는 것을 볼 수 있을 것이다.

이것으로 LAN이 패킷을 받을 수 있다는 것 알수 있다.

매직 패킷의 구성

종류는 ether-wake와 UDP상에서 구현아는 패킷으로 두가지가 있다. PC프로그램에서는 UDP를 많이 사용한다.

- Synchronization Stream : FF FF FF FF FF FF

- Target MAC: destination MAC * 16

- Password: optinal

ex) 옵션이 없고 맥 어드레스가 01:02:03:04:05:06 이면 패킷의 형태는 다음과 같다.

FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506

 

아래 파일은 Magic packet을 wireshark를 사용하여 캡쳐한것이다(출처 : Wireshark.org)

MAGIC_PACKET.pcap

Wiznet의 W5200 WOL 기능

Wake On LAN과 Power down mode와는 아무 관련이 없다. 그리고 power down mode를 enable하면 패킷을 못 받는다. 즉 WOL은 MCU가 sleep하고 있고, W5200은 동작하고 있는 상태에서 WOL기능을 이용해서 매직 패킷을 받으면 인터럽트가 떠서 MCU 깨울때 사용하면 된다.

Wiznet은 Open source를 지향하고 있으므로 굳이 사지않아도 source를 볼 수 있다. 하지만 개발한 사람들을 생각해서 Wiznet source를 보고 다른 칩을 사용하는 그런 만행은 안했으면 한다.(단순히 저자의 생각^_________^)

**** 주의 사항****

W5200은 ether-wake 패킷만 지원을 한다.따라서 PC에서 raw Ethernet Packet을 보낼 수 있는 프로그램이 필요하다.

또한 option(즉, password)을 지원하지 않는다.

참고

wireshark에서의 WOL: http://wiki.wireshark.org/WakeOnLAN

Wiznet의W5200 메뉴얼: http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5200_DS_V128E.pdf

     Wiznet의W5200 WOL메뉴얼: http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/WOL_for_W7200.zip

블로그 : http://liketheocean.tistory.com/214

반응형