본문 바로가기
Development/WIZnet

[네트워크]Wake On Lan

by 루카오리 2012. 12. 28.

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