PingOptions.DontFragment Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Uzak konağa gönderilen verilerin parçalanmalarını denetleen bir Boolean değer alır veya ayarlar.
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
Özellik Değeri
true
veriler birden çok paket halinde gönderilemiyorsa; aksi takdirde false
. Varsayılan değer: false
.
Örnekler
Aşağıdaki kod örneği, bir PingOptions oluşturucu kullanarak bu özelliğin değerini ayarlamayı ve ardından değeri görüntülemeyi gösterir.
// 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);
Açıklamalar
Uygulamalar, sınıf tarafından Ping uzak bir konağa gönderilen verilerin birden çok pakete bölünip bölünemeyeceğini denetlemek için bu özelliği kullanır. Bu seçenek, paketi iletmek için kullanılan yönlendiricilerin ve ağ geçitlerinin maksimum iletim birimini (MTU) test etmek istiyorsanız kullanışlıdır. Bu özellik ise true
ve uzak ana bilgisayara gönderilen veriler daha büyükse, gönderen ile PacketTooBiguzak konak arasında bir ağ geçidinin veya yönlendiricinin MTU'sunun olması durumunda ping işlemi başarısız olur.