PINGポート番号?


50

昨日のインタビュアーは、pingのポート番号とTCP / UDPを使用するプロトコルpingを尋ねます。

インタビューの後、インターネットで検索し、ICMPがポート7を使用していると言う別の異なる結果を見つけました。

誰でも正しい説明で私を助けることができますか?

よろしく、ニシャド


2
TCPとUDPはレイヤー4プロトコルであり、ポートはTCPまたはUDPアドレスですが、ICMPはIPの一部です(レイヤー3)。RFC 792から:「ICMPは、IPの基本サポートをより高いレベルのプロトコルであるかのように使用しますが、実際にはICMPはIPの不可欠な部分であり、すべてのIPモジュールで実装する必要があります。
Ron Maupin

1
ICMP、TCP、およびUDPがそれぞれプロトコル1、6、および17としてIPに直接乗るので、レイヤーについて議論することは少し誤解を招く可能性があります。OPに対して、ICMP / TCP / UDPのヘッダーを確認するか、パケットキャプチャを実行して、それらの違いを確認します。ICMPはTCPとUDPから完全に分離されていることを覚えておいてください。
cmschmidt15

あなたは仕事を得ましたか?
ジャナックミーナ

1
はい、仕事を得ました。
ニシャドモレイ

回答:


62

標準のpingコマンドはTCPまたはUDPを使用しません。ICMPを使用します。より正確には、ICMPタイプ8(エコーメッセージ)およびタイプ0(エコー応答メッセージ)が使用されます。ICMPにはポートがありません!

詳細については、RFC792を参照してください。


5
明確にするために、ICMPはIPプロトコルとしてIPを直接経由します1. ICMPヘッダー内には、エコー/エコー応答などのタイプがあります。これをそれぞれIPプロトコル6および17としてIPを使用し、独自のポートシステムを使用してアプリケーションを差別化するTCPおよびUDPと比較してください。
cmschmidt15

5

特に質問のこの部分に対する追加の回答を提供したいと思います。

...誰かがICMPがポート7を使用していると言う

ポート7(TCPとUDPの両方)は「エコー」サービスに使用されます。

このサービスがコンピューターで利用可能な場合、ICMPの代わりにUDPポート7を使用して「ping」を実行できます。

ただし、最新のコンピューターのほとんどは「エコー」サービスを実行していないため、ICMPの代わりにUDPポート7を使用して「ping」を実行することはできません。

そして:「ではなくICMPの」言葉として、既にUDPポート7の上に「pingが」ん、指示しない完全に異なるプロトコルであるICMPが、UDPを使用!


あなたの答えに対する反論として、このトピックについて私が見つけたフォーラムで誰かが言った投稿があります:「ICMPはどういうわけかポート7(送信されたすべての文字をエコーする古いエコーサービス)私が言ったことに同意できない場合は、IPデータグラムとICMPデータグラムの構造を見てください。ICMPはIPデータグラムにカプセル化されてから、IPデータグラムは特定のメディアがフレームを形成する必要があります。」
ジェシーP.

「ICMPはポートの場所がないため、ポートを使用しません。IPデータグラムのみでカプセル化されます。UDPおよびTCPデータグラムでのみポートオプションがあります。ICMPエコーをブロックするには、明示的にブロックしますタイプとコード」
Jesse P.

フォーラムの全トピックはcommunity.infosecinstitute.com/discussion/8777
Jesse P.

@JesseP。ICMPはポート7を使用すると書いたのですか?いいえ。ポート7がICMPとは何の関係もないことを示すために、「ICMPの代わりに」太字で「代わりに」という単語を書きました。これを明確にするために、回答を少し編集します。
マーティンローゼナウ

それは公正です。読むのは少し混乱しました。ごめんなさい。
ジェシーP.

2

他の人がすでに述べたように、一般的に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>


1

Pingはポートではなくプロトコルを使用します。Pingは、インターネット制御メッセージプロトコル(ICMP)エコー要求パケットをターゲットホストに送信し、ICMPエコー応答を待機することで動作します。ただし、セキュリティ上の考慮事項として、これは多くの場合無効になっています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.