PingOptionsとは? わかりやすく解説

PingOptions クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

Ping データ パケットの送信方法を制御するために使用します。

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

public class PingOptions
public ref class PingOptions
public class PingOptions
public class PingOptions
解説解説

PingOptions クラスには、インターネット コントロール メッセージ プロトコル (ICMP: Internet Control Message Protocol) のエコー要求パケットの送信方法を制御するための、Ttl プロパティと DontFragment プロパティが用意されています。

Ttl プロパティは、Ping クラスによって送信されるパケットの有効期間 (TTL: Time to Live) を指定します。この値は、Ping パケットが破棄される前に、そのパケットを転送できるルーティング ノードの数を示しています。このオプションを設定すると、送信元コンピュータから送信先コンピュータにパケットを送信するために必要となる転送の回数 (ホップ) のテストに役立ちます。

DontFragment プロパティは、リモート ホストに送信するデータを複数のパケットに分割できるかどうかを制御します。このオプションは、パケットの送信に使用するルーターやゲートウェイの MTU (Maximum Transmission Unit) のテストに役立ちます。

PingOptions クラスのインスタンスは、Send メソッドおよび SendAsync メソッドに渡されます。また、PingReply クラスは、Options プロパティを通じて PingOptions のインスタンスを返します。

PingOptions のインスタンスの初期プロパティ値の一覧については、PingOptions コンストラクタのトピックを参照してください。

使用例使用例

Ping、PingOptions、および PingReply の各クラスを使用して、コマンド ラインで指定したホストに ICMP エコー要求を送信するコード例を次に示します。

using System;
using System.Net;
using System.Net.NetworkInformation;
using System.Text;

namespace Examples.System.Net.NetworkInformation.PingTest
{
    public class PingExample
    {
        // args[0] can be an IPaddress or host name.
        public static void
 Main (string[] args)
        {
            Ping pingSender = new Ping ();
            PingOptions options = new PingOptions ();

            // Use the default Ttl value which is 128,
            // but change the fragmentation behavior.
            options.DontFragment = true;

            // Create a buffer of 32 bytes of data to be transmitted.
            string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            byte[] buffer = Encoding.ASCII.GetBytes (data);
            int timeout = 120;
            PingReply reply = pingSender.Send (args[0], timeout, buffer, options);
            if (reply.Status == IPStatus.Success)
            {
                Console.WriteLine ("Address: {0}", reply.Address.ToString
 ());
                Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
                Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
                Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
                Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
            }
        }
    }
}
継承階層継承階層
System.Object
  System.Net.NetworkInformation.PingOptions
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

PingOptions クラスの新しいインスタンスを初期化します。

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

public PingOptions ()
public:
PingOptions ()
public PingOptions ()
解説解説

PingOptions のインスタンスの初期プロパティ値を次の表に示します。

Send または SendAsync を呼び出す前に、プロパティに新しい値を設定できます。

使用例使用例

このコンストラクタを実際に呼び出すコード例を次に示します。

Ping pingSender = new Ping ();
PingOptions options = new PingOptions ();

// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PingOptions クラス
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions コンストラクタ

PingOptions クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

PingOptions クラス
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions コンストラクタ (Int32, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

PingOptions クラスの新しいインスタンスを初期化し、有効期間 (TTL) とフラグメンテーションの値を設定します。

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    ttl As Integer, _
    dontFragment As Boolean _
)
Dim ttl As Integer
Dim dontFragment As Boolean

Dim instance As New PingOptions(ttl,
 dontFragment)
public PingOptions (
    int ttl,
    bool dontFragment
)
public:
PingOptions (
    int ttl, 
    bool dontFragment
)
public PingOptions (
    int ttl, 
    boolean dontFragment
)
public function PingOptions (
    ttl : int, 
    dontFragment : boolean
)

パラメータ

ttl

Ping データ パケットを転送できる回数を指定する 1 以上の Int32 値。

dontFragment

リモート ホストに送信するデータが断片化されないようにするには true。それ以外の場合は false。

例外例外
例外の種類条件

ArgumentOutOfRangeException

ttl が 0 以下です。

解説解説
使用例使用例

このコンストラクタを呼び出し、新しいインスタンスのプロパティ値を表示するコード例を次に示します。

// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions options = new PingOptions (64, true);

Console.WriteLine ("Time to live: {0}", options.Ttl);
Console.WriteLine ("Don't fragment: {0}", options.DontFragment);

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PingOptions クラス
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions プロパティ


PingOptions メソッド


PingOptions メンバ

Ping データ パケットの送信方法を制御するために使用します。

PingOptions データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PingOptions クラス
System.Net.NetworkInformation 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「PingOptions」の関連用語

PingOptionsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PingOptionsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS