매직 패킷이 작동하려면 특정 포트로 전송되어야 합니까?

매직 패킷이 작동하려면 특정 포트로 전송되어야 합니까?

작동하려면 대상 시스템의 포트 7 또는 9(H/W에서 WOL이 활성화된 상태)에서 WOL(wake on lan) 매직 패킷을 보내야 한다는 내용을 읽었습니다.

이 올바른지? 그렇지 않은 경우 WOL 패킷은 어떻게 처리됩니까?

답변1

매직 패킷은 반드시 패킷이 아니며 프레임으로 구성되어야 하므로 매직 문자열이 포함된 유효한 페이로드만 있으면 됩니다. 그 안에 패킷과 세그먼트를 넣을 수 있지만 실제로는 IP 및 TCP/UDP 계층에서 처리되지 않습니다.

에서https://en.wikipedia.org/wiki/Wake-on-LAN#Magic_packet:

매직 패킷은 페이로드 내에서 전체 255개(16진수로 FF FF FF FF FF FF) 중 6바이트와 그 뒤에 대상 컴퓨터의 48비트 MAC 주소가 16번 반복되어 총 102바이트를 포함하는 브로드캐스트 프레임입니다.

매직 패킷은 위의 문자열에 대해서만 스캔되고 전체 프로토콜 스택에 의해 실제로 구문 분석되지 않으므로 일반적으로 포트 7 또는 9에 UDP 데이터그램으로 전송되지만 모든 네트워크 및 전송 계층 프로토콜로 전송될 수 있습니다. 또는 EtherType 0x0842로 이더넷을 통해 직접 사용할 수 있습니다.

따라서 귀하의 질문에 대한 대답은 각각 '아니요'와 '예'입니다. 상위 계층 프로토콜을 전혀 사용할 필요가 없고, IP ​​패킷의 주소가 대상 시스템으로 지정될 필요가 없으며, 포트는 실제로 WOL 데이터그램을 전혀 수신하거나 수신하지 않습니다. Datalink 계층은 페이로드에서 매직 문자열을 검색하고, 발견된 경우 처리를 위해 페이로드를 네트워크 계층으로 전달하지 않습니다. 많은 구현에서는 UDP\7(Echo) 및 UDP\9(Discard)를 사용하므로 WOL을 지원하지 않는 시스템은 잠재적으로 안전하지 않은 방식으로 패킷을 처리하지 않습니다. 해당 시스템에서는 상위 계층이 세그먼트를 수신합니다.

그러나 WOL은 하드웨어와 드라이버에서 100% 구현되지만 규정 준수는 공급업체마다, 장치마다 다르기 때문에 종종 까다롭습니다.

관련 정보