PingOptions.DontFragment Propriété

Définition

Obtient ou définit une valeur Boolean qui contrôle la fragmentation des données envoyées à l'hôte distant.

public:
 property bool DontFragment { bool get(); void set(bool value); };
public bool DontFragment { get; set; }
member this.DontFragment : bool with get, set
Public Property DontFragment As Boolean

Valeur de propriété

true si les données ne peuvent pas être envoyées dans plusieurs paquets ; sinon false. La valeur par défaut est false.

Exemples

L’exemple de code suivant montre comment définir la valeur de cette propriété à l’aide d’un PingOptions constructeur, puis afficher la valeur.

// 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 = gcnew PingOptions( 64,true );
Console::WriteLine( "Time to live: {0}", options->Ttl );
Console::WriteLine( "Don't fragment: {0}", options->DontFragment );
// 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);

Remarques

Les applications utilisent cette propriété pour contrôler si les données envoyées à un hôte distant par la Ping classe peuvent être divisées en plusieurs paquets. Cette option est utile si vous souhaitez tester l’unité de transmission maximale (MTU) des routeurs et des passerelles utilisés pour transmettre le paquet. Si cette propriété est true et que les données envoyées à l’hôte distant sont plus volumineuses que la MTU d’une passerelle ou d’un routeur entre l’expéditeur et l’hôte distant, l’opération ping échoue avec l’état PacketTooBig.

S’applique à