Поделиться через


PingOptions.DontFragment Свойство

Определение

Получает или задает значение типа Boolean, которое управляет фрагментацией данных, отправляемых на удаленный узел.

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

Значение свойства

Значение true, если данные нельзя отправлять несколькими пакетами; в противном случае — false. Значение по умолчанию — false.

Примеры

В следующем примере кода показано, как задать значение этого свойства с помощью конструктора PingOptions , а затем отобразить значение .

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

Комментарии

Приложения используют это свойство для управления тем, можно ли разделить данные, отправляемые Ping на удаленный узел классом , на несколько пакетов. Этот параметр полезен, если вы хотите протестировать максимальную единицу передачи (MTU) маршрутизаторов и шлюзов, используемых для передачи пакета. Если это свойство имеет значение true и данные, отправляемые на удаленный узел, больше MTU шлюза или маршрутизатора между отправителем и удаленным узлом, операция проверки связи завершается ошибкой с состоянием PacketTooBig.

Применяется к