• 締切済み

ping

Linuxサーバーにリモートにてログインします。telnetがNGの場合(telnetサービスがNG)はpingもNGになるのでしょうか?頭で理解できずにいます。違いを説明していただけたら幸いです。

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.5

ANo.4の補足で述べられていることは正しいです。改めて読み直してみると質問者は「telnetがNG,ならば,pingもNG」という方向での命題のみを繰り返し確認なさっていますね,私はその裏・逆・対偶の話を勝手に進めようとしていたのです,失礼しました。 http://ja.wikipedia.org/wiki/対偶_(論理学)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

レイヤの違いにこだわっていらっしゃる理由が分かりません。プロトコルが違う,で済む問題だと思うのですけれど。 一般的なWebサーバというのは,既定のhttp接続(TCPポート80番)はできるけれど,既定のtelnet接続(TCPポート23番)はできませんよね。でも,どちらもTCP上のプロトコルですよ。 レイヤにこだわっていたら「httpも telnetも同じレイヤ4(TCP)上 →であるので→ httpがOKなら telnetもOK」なんて思考の流れになりませんか。 そうではなくて,http/telnet/ping はすべてプロトコルが違う,とだけ言えばそれで説明できていると思うのですが。

dert342
質問者

補足

>ICMP は(IP)の上位のプロトコルであるが、インターネット・プロト>コルと同様のネットワーク層のプロトコルであるかのような特別の処>理をされる。 この表現は微妙ですね。pingはICMPのプロトコルを使用して診断するのは判ります。ではIPって何でしょうか?pingは、IPとは言わないのでしょうか?私が述べたいのは「pingがOKなのでレイや3レベルまでは問題ない。telnetがNGなのでサービスが固まっている。」「telnetがNG(サービスが固まっている)ならpingがNGということにはならないよね」と、述べたいのですが・・・

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

>23番ポート(telnetレイヤ4/トランスポート層) というのは正しいですが, >ping(レイヤ3/ネットワーク層) というのは間違っています。Layer3のネットワーク層に対応するのはIPであり,ICMPではありません。以下,ja.Wikipediaより引用。 ICMP は TCP、UDP などと同様にインターネット・プロトコル(IP)の上位のプロトコルであるが、インターネット・プロトコルと同様のネットワーク層のプロトコルであるかのような特別の処理をされる。 http://ja.wikipedia.org/wiki/Internet_Control_Message_Protocol ANo.2の比喩を用いるなら,ping も telnet もIPパケットは相手のサーバの前に着くのです。入ろうとするドアがTCPの23番なのかICMPの8番なのかで異なるわけです。

dert342
質問者

補足

★調べました。以下・・ (1)「ICMPとはIPの補助的な役割を果たすプロトコルであり、パソコンやルータのIPモジュールと一緒に組み込まれているところのソフトウエアである。IPパケットのデータ部に含まれている」 このことから、 >ping(レイヤ3/ネットワーク層)というのは間違っています。 は理解できました。 (2)telnetは、レイヤ4/トランスポート層のTCPヘッダ内で宛先ポート番号が23になりIPパケットが送信される。 以上から、ping疎通はOKでtelnetがNGの場合(サービスが固まった)、pingコマンド=レイヤ3、telnetコマンド=レイヤ4なので、telnetがNGでもpingはNGになるとは限らないと結論付けました。

  • nac03056
  • ベストアンサー率48% (203/419)
回答No.2

どちらも共通のケーブルを通って相手と接続しようとしますから、物理的には両方とも同じになります。 ただ、相手のサーバの前に着いてから入ろうとするドア(ポート番号)は異なりますので、どのドアにカギがかかっているかで、NGかどうかは変わります。 こんな説明でどうでしょう。

dert342
質問者

補足

>相手のサーバの前に着いてから入ろうとする ping(レイヤ3/ネットワーク層)ですね。 >ドア(ポート番号)は異なりますので 23番ポート(telnetレイヤ4/トランスポート層)ですね。 telnet/レイヤ4がNGでも、ping/ネットワーク層はNGになるとは限らないですよね!!

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

宛先IPアドレスが同じであったとしても, telnetコマンドは既定でTCPの23番ポートにパケットを送信しますし, pingコマンドはICMPの8番パケットを送信します。 宛先プロトコルが異なりますので両者の間に関係はありません。 telnetがNG(またはOK)だからpingもNG(またはOK)という関係はありません。

dert342
質問者

補足

自分で質問していて気づいたのですが、「サービスがNG」のサービスとは、レイヤ4つまりトランスポート層以上のレイヤの事でしょうか?だとすると、telnetがNG(telnetサービスが止まっても)でも、pingはネットワーク層(レイヤ3)なので、要はレイヤ3とレイヤ4は別ものなので、pingはNGになるという考えにはならないということですよね!!

関連するQ&A

専門家に質問してみよう