From: shudoh@muraoka.info.waseda.ac.jp (SHUDO Kazuyuki )
To: java-house-brewers@java-house.etl.go.jp
Message-ID: <20000129144040N.shudoh@muraoka.info.waseda.ac.jp>
Date: Sat, 29 Jan 2000 14:19:24 JST
References: <3891A99C2B2.BD89OHGAMA@mx1.osk.3web.ne.jp>

[JavaHouse-Brewers:30408] Re: (結論)Java のみでPing は作成できない。(was Re:Java_Ping)

[Prev][Next] | [Threads][Index] | [Search][Topics]
首藤です。

大釜さん wrote:

> 以前PingをJavaで作ったことがあります。

> 		socket = new DatagramSocket();
> 	packet = new DatagramPacket(packetBuffer, 256, dest, 7);
> 		socket.send(packet);

それは実は ping ではないです。

ping (というツール) は、ICMP (TCP/IP に含まれるプロトコルのひとつ) で
echo request という種類のパケットを送り、それに対して返される
echo reply というパケットを受け取ります。

Java の標準 API (Java Platform 1.X Core API) では
ICMP のパケットは扱えません。
現状では、ネイティブメソッドを用意するしか方法がないです。


> Pingの目的からしたら充分使えてました。

確かに TCP,UDP の 7番ポートは echo というサービスに割り当
てられていて、対象マシンが稼働しているか確認する、という
ping と同じ目的に使えますね。

でも、echo 他の要らないサービスは塞いで or 止めておきたいものです。
…と、それを言ったら ICMP echo request に応えない設定をするところも
昔より増えてますが…


SHUDO Kazuyuki/首藤一幸   私をたばねないで あらせいとうの花のように
  shudoh@muraoka.info.waseda.ac.jp

[Prev][Next] | [Threads][Index] | [Search][Topics]
Follow-ups:
030413 ohgama@osk.3web.ne.jp (Michiyo Ohgama )