Odpowiedzi:
@Spiff ma rację, że nie ma znaczenia, o ile działa funkcja Wake-on-LAN docelowego odbiorcy. Zalecany jest jednak protokół UDP, ponieważ można go wygenerować bez surowych gniazd, które podlegają ograniczeniom bezpieczeństwa, a port 9 jest zalecany, ponieważ mapuje na stary dobrze znany protokół odrzucania , a port 7 mapuje na protokół echa .
Oznacza to, że jeśli w Twojej sieci znajdują się hosty obsługujące te stare proste standardowe usługi, uzyskasz niepotrzebny ruch rozproszenia wstecznego przy użyciu portu 7, ale żaden nie przy użyciu portu 9. A ponieważ Wake-on-LAN jest normalnie nadawany, możesz uzyskać rozproszenie wsteczne z wielu gospodarzy.
Ponadto, jeśli rozwiążesz problemy z WoL za pomocą sniffera sieciowego, takiego jak Wireshark , poprawnie dekoduje pakiety WoL tylko wtedy, gdy są to pakiety UDP na porcie 9.
Nie, to nie ma znaczenia. W ogóle nie musi to być pakiet UDP ani pakiet IP. Karta sieciowa szuka po prostu magicznego wzorca (sześć bajtów 0xff, a następnie własny adres MAC 16 razy) we wszystkich wyświetlanych ramkach.
Kiedy obudziłem komputer przy użyciu portu 9, uruchomiłby się ponownie zamiast wychodzić ze snu. Przez całe życie nie mogłem zrozumieć, co zrobiłem źle. Próbowałem użyć portu 7 i zamiast go ponownie obudziłem. Wydaje się, że nie ma to większego znaczenia, z którego korzystasz, ale dla mojego sprzętu muszę użyć portu 7.