特定のポートを”ping”できない理由は次のとおりです

ping:unknown host

私たちのほとんどは、サービスやウェブサイトがダウンしたとき そのサービスまたはwebサイトが特定のポートで実行されていて、そのポート番号でpingを実行しようとすると、エラーが発生します。

root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80

これは、pingがICMPエコー要求とエコー応答に過ぎず、ICMPにポート番号の概念がないためです。

ICMPプロトコルは、インターネットプロトコルスイートのインターネット層の一部です。 HTTPは最上層にあります。, TCPとUDPはトランスポート層を形成します。

TCPはインターネット上の実際のデータ交換を扱います。 UDPはまた、データ交換を行いますが、ハンドシェイク、エラー検出、または配信保証なしで高速に行います。

マシン上で実行されているサービスがたくさんあります。 したがって、TCPとUDPは、メッセージを配信するサービスを知る必要があります。 その目的のために、彼らはポート番号を使用します。,

一方、ICMPは診断目的のために特別に設計されたプロトコルです。

これは、ルーターなどのネットワークデバイスで、要求されたサービスが利用できないことや、ホストまたはルーターに到達できなかったことなどを示すエラーメッセージを送信するために使用されます。 ICMPは、クエリメッセージの中継にも使用できます。

ICMPはマシン間で”実際の”メッセージ交換を行っていないため、ICMPパケットにはポート番号が必要ありません。

だから、pingが成功した場合、それは宛先マシンがネットワーク上にあることを意味するすべてです。,e.到達可能です。 を保証するものではありませんが、ウェブサーバーその他この機械を動かした場合に起こります。

すべてのpingはドアをノックしています。 特定のポート上のサービスが稼働しているかどうかを調べたい場合は、特定のポート上のマシンに接続できるnetcatまたはtelnetを使用する必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です