TCPポートはみんな知っています。例えばポート80は、telnet ip 80を使ってポートが正常に聞いているか確認できます。ではUDPポートも同じ方法でテストできますか?
インターネット上にはUDPポートがブロック解除されているかどうかをテストする記事が多くあります。どれも正確ではありません最良のテスト方法は、サーバー上でUDPリッチを有効にし、クライアントがUDPパケットをサーバーに送信し、サーバーが受信可能かどうかを確認することです。以下の図に示されています。
ncはnetcatの略で、UDPおよびTCPプロトコルを使用します。 これは信頼できるバックグラウンド操作ツールであり、他のプログラムによって簡単に有効化できるほか、ネットワークのテストツールやハッキングツールとしても利用されます。 これがあれば、どんなつながりも簡単に築くことができます。 多くの便利なツールが組み込まれています。
命令
1) -l NCがリスニングモードになることを指定するために使われていました。 このパラメータを指定することで、NCはサーバーとして扱われ、他のアドレスへの接続を開始するのではなく、接続を受信・受信します。 2) -p <port> ユーザーは受信ポートを設定します 3) -s 送信元のIPアドレスを指定し、これはマルチNICマシンに適用されます 4) -u ncがデフォルトでTCPであるUDPプロトコルを使用していることを指定してください 5) -v インタラクションやエラー情報の出力は、特に初心者のデバッグに非常に役立ちます 6)-w タイムアウトの秒数、続いて 7)-z ゼロを示し、スキャン時にデータが送信されないことを意味します
テストチュートリアル
サーバー以下のコマンドでポート12345のUDPリスナーを有効にしてください:
-lupは実は-l -u -pの略です
クライアント以下のコマンドでUDPプロトコルを使ってサーバーにメッセージを送信します:
任意の文字列を入力し、それを入力すると、サーバーはその文字列が受信されたかどうかを確認します(下図参照):
最後に、以下のWindowsのNCツールを添付してください:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|