¿Es necesario enviar un paquete mágico a un puerto específico para que funcione?

¿Es necesario enviar un paquete mágico a un puerto específico para que funcione?

He leído que sería necesario enviar un paquete mágico WOL (wake on lan) en el puerto 7 o 9 de la máquina de destino (con WOL habilitado en H/W) para que funcione.

¿Es esto correcto? Si no es así, ¿cómo se procesa el paquete WOL?

Respuesta1

El paquete mágico no es necesariamente un paquete en absoluto, debe consistir en una trama, por lo que solo necesita una carga útil válida que contenga la cadena mágica. puede colocar un paquete y un segmento en él, pero en realidad no son procesados ​​por las capas IP y TCP/UDP.

Dehttps://en.wikipedia.org/wiki/Wake-on-LAN#Magic_packet:

El paquete mágico es una trama de transmisión que contiene en cualquier lugar dentro de su carga útil 6 bytes de los 255 (FF FF FF FF FF FF en hexadecimal), seguido de dieciséis repeticiones de la dirección MAC de 48 bits de la computadora de destino, para un total de 102 bytes.

Dado que el paquete mágico solo se escanea en busca de la cadena anterior, y en realidad no lo analiza una pila de protocolos completa, puede enviarse como cualquier protocolo de capa de red y de transporte, aunque normalmente se envía como un datagrama UDP al puerto 7 o 9. , o directamente a través de Ethernet como EtherType 0x0842.

entonces las respuestas a tus preguntas son no y sí respectivamente. no es necesario utilizar ningún protocolo de capa superior, no es necesario que el paquete IP esté dirigido a la máquina de destino y los puertos en realidad no escuchan ni reciben el datagrama WOL en absoluto; la capa de enlace de datos escanea la carga útil en busca de la cadena mágica y, si la encuentra, no pasa la carga útil a la capa de red para su procesamiento. Muchas implementaciones utilizan UDP\7 (Echo) y UDP\9 (Descartar), probablemente para que los sistemas que no soportan WOL no procesen el paquete de una manera potencialmente insegura. En esos sistemas las capas superiores recibirían el segmento.

Sin embargo, tenga en cuenta que, si bien WOL se implementa al 100% en hardware y controladores, su cumplimiento varía de un proveedor a otro y de un dispositivo a otro, por lo que a menudo es complicado.

información relacionada