質問: ネットワークとDOSプロンプトについて勉強してる者なんですが、net sendでうまくメッセージが送れなくて困ってます。 ローカルのLAN上では送信できるんですが、ネットを通して友達にメッセージを送信できません。 もしかしてローカルでしか使えないものなんでしょうか? ● 当方(2000 ルータ有) → 友人(XP ルータなし) ● 当方ルータ18番ポート開放 ● net send xxx.xxx.xxx.xxx "メッセージ" ・ xxxの部分は友人のIPいれてます ・ ここで先方がルータ使用していた場合コンピュータ名も必要なのか よろしくお願いします。
回答: >net sendでうまくメッセージが送れなくて困ってます。 >● 当方(2000 ルータ有) → 友人(XP ルータなし) >● 当方ルータ18番ポート開放 net sendコマンドはport 18番は使いません。Microsoft Windowsネットワークに関係したコマンドですので、 port 137,139を使います。その上UDPも使います。 ですので、お互いのルータ、もしくはファイアーウォール ソフト(使っていたらですが)のポート137,139を開ける必要が あります。 でも、そのポートは最もセキュリティ的に問題のあるポート ですので、個人的にはお勧めしませんし、さらに、途中にある ISPのルータ等で閉じられている可能性も高いので、net send コマンドをLANではなく、インターネットを経由して使う のは無理だと考えた方がいいでしょう。 どうしても使いたい場合は、ご友人との間にVPNを作って、 VPN経由で送るのが一番現実的だと思います。 # さらに現実的なのは、net sendコマンドなどではなく、 # IP Messengerのたぐいを使うことですが。