昨日のインタビュアーは、pingのポート番号とTCP / UDPを使用するプロトコルpingを尋ねます。
インタビューの後、インターネットで検索し、ICMPがポート7を使用していると言う別の異なる結果を見つけました。
誰でも正しい説明で私を助けることができますか?
よろしく、ニシャド
昨日のインタビュアーは、pingのポート番号とTCP / UDPを使用するプロトコルpingを尋ねます。
インタビューの後、インターネットで検索し、ICMPがポート7を使用していると言う別の異なる結果を見つけました。
誰でも正しい説明で私を助けることができますか?
よろしく、ニシャド
回答:
標準のpingコマンドはTCPまたはUDPを使用しません。ICMPを使用します。より正確には、ICMPタイプ8(エコーメッセージ)およびタイプ0(エコー応答メッセージ)が使用されます。ICMPにはポートがありません!
詳細については、RFC792を参照してください。
特に質問のこの部分に対する追加の回答を提供したいと思います。
...誰かがICMPがポート7を使用していると言う
ポート7(TCPとUDPの両方)は「エコー」サービスに使用されます。
このサービスがコンピューターで利用可能な場合、ICMPの代わりにUDPポート7を使用して「ping」を実行できます。
ただし、最新のコンピューターのほとんどは「エコー」サービスを実行していないため、ICMPの代わりにUDPポート7を使用して「ping」を実行することはできません。
そして:「ではなくICMPの」言葉として、既にUDPポート7の上に「pingが」ん、指示しない完全に異なるプロトコルであるICMPが、UDPを使用!
他の人がすでに述べたように、一般的にpingはICMPベースであり、ポートがありません。ただし、TCP Pingのようなものがあり、通常の3ウェイTCPハンドシェイクの代わりに、最初の2ステップのみが実行され、その間の遅延が測定されます。測定が完了すると、RST ACKが送信され、ハーフオープン接続が閉じられます。その後、カウンター/期間に達するか、プロセスを終了するまでプロセスが繰り返されます。TCP Ping(システム管理者が作業するサーバーで開いているポートをテストするために頻繁に使用します)を使用すると、テストする宛先ポートを指定できます(サーバーが特定のポートでリッスンしていることを確認するため)。送信元ポートは、一時的なランダムポートです。
TCP Pingユーティリティ(Windowsシステムで使用しているユーティリティ)の例をご覧になりたい場合は、 TCPingをご覧ください。また、NMAPには、TCPベースのpingを実行できるようにするフラグがあるNPINGと呼ばれるユーティリティが付属しています。
留意点として、いくつかの新しいオペレーティングシステムバージョンを使用するCisco ASAなど、一部のネットワーク機器にもこの機能があります。コマンドは次のとおりです。ping tcp <destination IP> <destination port>