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.