UdpClient.DontFragment Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Wartość właściwości
true
jeśli element UdpClient nie zezwala na fragmentację datagramu; w przeciwnym razie false
. Wartość domyślna to true
.
Wyjątki
Tę właściwość można ustawić tylko dla gniazd, które używają flagi InterNetwork lub flagi InterNetworkV6 .
Przykłady
Poniższy przykład kodu przedstawia użycie DontFragment właściwości.
static void GetSetDontFragment( UdpClient^ u )
{
// Set the don't fragment flag for packets emanating from
// this client.
u->DontFragment = true;
Console::WriteLine( "DontFragment value is {0}", u->DontFragment );
}
public static void GetSetDontFragment(UdpClient u)
{
// Set the don't fragment flag for packets emanating from
// this client.
u.DontFragment = true;
Console.WriteLine("DontFragment value is {0}",
u.DontFragment);
}
Uwagi
Datagramy wymagają fragmentacji, gdy ich rozmiar przekracza maksymalną jednostkę transferu (MTU) nośnika transmisji. Datagramy mogą być fragmentowane przez hosta wysyłającego lub przez router pośredni. Jeśli datagram musi zostać rozdrobniony, a DontFragment opcja jest ustawiona, datagram zostanie odrzucony, a komunikat o błędzie protokołu ICMP (Internet Control Message Protocol) zostanie wysłany z powrotem do nadawcy datagramu.