PING(8) — NEWS-OS Programmer’s Manual
名称
ping − ICMP の ECHO_REQUEST パケットを指定したホストへ送る
形式
/etc/ping [ −r ] [ −v ] host [ packetsize ] [ count ]
解説
DARPA インターネットはゲートウェイで接続されたネットワークハードウェアの 大規模で複雑な集まりです。 1 要素となっているハードウェアやソフトウェアの障害を追跡することは 時として困難なこともあります。 ping は ICMP プロトコルの必須の ECHO_REQUEST データグラムを利用して、 ホストまたはゲートウェイから ICMP の ECHO_RESPONSE を受信します。 ECHO_REQUEST データグラム(“pings”) には、 IP および ICMP ヘッダがありその後に struct timeval、 そしてパケットを満たすために使用される任意の数の “パディング” バイトが 続いています。 デフォルトのデータグラムの長さは 64 バイトですがこれはオプションで 変更することができます。 他のオプションは次のとおりです。
−r 通常のルーティングテーブルを迂回(バイパス)して、 接続されているネットワーク上のホストへ直接送ります。 直接接続されているネットワークにそのホストがない場合にはエラーが返されます。 このオプションは(例えばインターフェースが routed(8C) によってテーブルから削除されたあとで) ルーティングされていないローカルホストに ping するために使用することができます。
−v 冗長出力。 受信された ECHO RESPONSE 以外の ICMP パケットがリストされます。
障害の回避のために ping を使用する場合は、 まず、ローカルホストで実行してローカルネットワークのインターフェースが 起動されていて正常に作動することを確かめる必要があります。 その後、次第に遠くのホストおよびゲートウェイに ping を実行していきます。 pingは 1 秒間に 1 個のデータグラムを送出し、 返されたすべての ECHO_RESPONSE について 1行の出力を表示します。 応答がない場合には表示はされません。 count が指定された場合にはその数の要求が送られます。 往復に要した時間とパケットのロスに関する統計が計算されます。 応答がすべて受信されたとき、またはプログラムが count で指定された個数のパケットの送出を完了したとき、 もしくはプログラムが SIGINT を用いて終了させられた場合には 簡潔な要約が表示されます。
このプログラムはネットワークのテスト、計測、管理のためのものです。 主としてこれは手動による障害の切り分けのために使用されるべきです。 ping の実行はネットワークに負荷を強いることになるので、 通常の操作または自動化されたスクリプトから ping を実行するのは避けるべきです。
著者
Mike Muuss
関連事項
NEWS-OSRelease 4.1C