web-dev-qa-db-ja.com

インターネット経由でケーブルモデムに接続されたWake-on-LANコンピュータを使用することはできますか?

重複の可能性:
ブロードキャストせずにWake On LANパケットを送信できますか?

コンピューターがルーターに接続されており、ルーターがケーブルモデムに接続されているため、インターネット経由でコンピューターをウェイクアップできます。ルーターには独自のIPがあり、コンピューターのMACアドレスを使用してこのIPにマジックパケットを送信できます。私はそれを完全に理解し、それは機能します。

ISPによってケーブルモデムに直接接続されているコンピュータをウェイクアップすることは技術的に可能かどうか疑問に思っています。コンピュータのMACアドレスをISPIPに送信する可能性がありますが、ISPがケーブルモデムを介してコンピュータにマジックパケットを送信することは可能ですか?私のISPは私のモデムのMACと私のコンピュータのMACを知っています(未知のデバイスはDHCPからIPを取得できません)ので、おそらくそれは可能ですか?

2
prostynick

ルーターは、ネットワーク(ホームネットワークやインターネットなど)間で転送するパケットを「書き換える」ことで機能します。また、ほとんどのルーターのNAT機能は、ルーターの背後のトラフィックをさらに難読化し、外部の観点からはすべてが表面上のルーターから来ているように見えます。

そのため、ルーターは「背後」にあるデバイスのMACアドレスを隠します。したがって、ISPがネットワーク内の特定のMACアドレスに直接何かを送信したい場合、これは困難を生み出します。

ルーターを介さずにコンピューターをケーブルモデムに直接接続し、コンピューターがケーブル会社のDHCPサーバーから直接IPを取得する場合、それは可能です。

「wake-on-lan」データがどのようにホストに到達するかは実際には問題ではないと思います。IPパケットに含めることができます。したがって、たとえば、ルーターでポート5000を開いていて、IP 192.168.0.222を使用してネットワーク内のマシンに転送するように設定している場合、理論的には、ISPはwake-on-lanデータを含むIPパケットをポート5000に送信できます。 。

ARPと呼ばれるプロトコルは、IPアドレスをMACアドレスに変換するために使用されます。 ARPクエリはブロードキャストされるため、サブネットをジャンプしません(つまり、ルーターはデフォルトでブロードキャストトラフィックを転送しません)。 2つのホストが初めて相互に通信するとき、ARPクエリはそれぞれのホストのTCP/IPスタックによって発行されます。成功したクエリはしばらくの間キャッシュされます。標準の長さを忘れてしまいました。

ルーターがルーターを192.168.0.222に転送しようとするには、192.168.0.222のMACアドレスがARPキャッシュにある必要があります。これは、ARPテーブルのエントリがタイムアウトする前に、ルーターが192.168.0.222と「音声」である必要があることを意味します(正確な期間はわかりません)。したがって、この例を続けると、192.168.0.222をシャットダウンしたばかりの場合でも、ルーターは、タイムアウトが発生し、別のARP要求を試行して失敗するまで、着信データをポート5000からルーターに転送しようとする可能性があります。マシンをシャットダウンするときにルーターのARPキャッシュをクリアすると、これは発生しません。もちろん、ISPは、ポート5000が開いていることを知るために、トラフィックを非常に巧妙に追跡している必要があります。しかし、悪意のある第三者がそれを行う可能性があります。

4
LawrenceC

ケーブルモデムは、Wake onLAN機能で確実に動作します。パケットをPCに転送するだけです。この機能が有効になっている場合、PCはウェイクアップします。

1
jagbandhuster