PingOptions.DontFragment Propriedade

Definição

Obtém ou define um valor Boolean que controla a fragmentação dos dados enviados para o host remoto.

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

Valor da propriedade

true se os dados não podem ser enviados em vários pacotes; caso contrário, false. O padrão é false.

Exemplos

O exemplo de código a seguir demonstra como definir o valor dessa propriedade usando um PingOptions construtor e, em seguida, exibir o valor.

// 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);

Comentários

Os aplicativos usam essa propriedade para controlar se os Ping dados enviados para um host remoto pela classe podem ser divididos em vários pacotes. Essa opção será útil se você quiser testar a MTU (unidade de transmissão máxima) dos roteadores e gateways usados para transmitir o pacote. Se essa propriedade for true e os dados enviados para o host remoto forem maiores, a MTU de um gateway ou roteador entre o remetente e o host remoto, a operação de ping falhará com o status PacketTooBig.

Aplica-se a