0

PINGユーティリティで奇妙な問題に直面しています。端末でPINGコマンドを実行してホストの接続をテストすると、イーサネットでは正常に機能しますが、WiFiでは機能しません。しかし、アプリケーションを使用してWiFiでホストにアクセスすることはできます。唯一の違いは、アプリケーションからホストに接続するときにHTTPSを使用していることです。ここで、ホストにHTTPS://のプレフィックスを付けると、ターミナルで「不明なホスト」エラーが発生します。何が間違っている可能性がありますか?そして、このようなセキュリティで保護されたサーバーでPingを実行する方法は?

ping -c10 -b en1 test.retail.com
4

1 に答える 1

2

pingが何をしているのかについて誤解があるようです。pingはICMPエコー要求パケットを送信し、対応する応答を待ちます。ICMPは、HTTPSに使用されるTCPとはまったく異なるネットワークプロトコルです。

ホストはHTTPS接続の試行に応答できますが、pingには応答しません(たとえば、ホスト自体のファイアウォール、またはpingを実行しようとしているホストとの間の途中で、ICMPエコー要求パケットまたは応答がドロップされるため)。逆も同様です(たとえば、ホストがWebサーバーを実行していない、またはホストへのアクセスが制限されている/ファイアウォールで保護されているため)。

Pingは、ICMPエコー要求パケットに応答するように構成されたホストに到達できるかどうかを確認するための適切なツールです(ユーザーとホストの間、またはホスト上にファイアウォールがないと合理的に想定できる場合は、このタイプのフィルターを除外しますネットワークトラフィック)、およびあなたとホスト間の応答時間を決定します。

ただし、ホストが特定のTCPポート(たとえば、HTTP Webサーバーの場合はポート80、HTTPS Webサーバーの場合は443)で応答しているかどうかをテストする場合は、ターミナルでTelnetを使用できます。

telnet www.google.com 80

そのTCPポートをリッスンしているサーバーがある場合は、次のように表示されます。

Trying 173.194.69.106...
Connected to www.google.com.
Escape character is '^]'.

Webサーバーの場合、必要に応じてHTTPと通信することもできます。

GET /

そしてそれは答えます:

HTTP/1.0 302 Found
Location: http://www.google.com/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
(...)

これで問題が解決したので、ホストがイーサネット経由でpingに応答するのに、Wi-Fi経由では応答しないのはなぜかという疑問が残ります。

理由の1つは、有線イーサネット接続を使用する場合、多くのネットワークがすべての内部ホストへの無制限のアクセスを許可しているが、ワイヤレスネットワークからLANまたはDMZ上のホストへの接続を制限するファイアウォールが設置されていることです。

pingしようとしているホストはどこにありますか?また、ネットワークトラフィックはイーサネットおよびWi-Fiネットワークからホストにどのようにルーティングされますか?

于 2013-03-06T23:18:48.307 に答える