UdpClient.DontFragment Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der angibt, ob der UdpClient die Fragmentierung von IP (Internet Protocol)-Datagrammen zulässt, oder legt diesen fest.

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

Eigenschaftswert

true , wenn keine UdpClient Datagrammfragmentierung zulässt, falseandernfalls . Der Standardwert ist true.

Ausnahmen

Diese Eigenschaft kann nur für Sockets festgelegt werden, die das InterNetwork-Flag oder das InterNetworkV6-Flag verwenden.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung der DontFragment -Eigenschaft.

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

Hinweise

Datagramme erfordern eine Fragmentierung, wenn ihre Größe die MTU (Maximum Transfer Unit) des Übertragungsmediums überschreitet. Datagramme können vom sendenden Host oder von einem Zwischenrouter fragmentiert werden. Wenn ein Datagramm fragmentiert sein muss und die DontFragment Option festgelegt ist, wird das Datagramm verworfen, und eine ICMP-Fehlermeldung (Internet Control Message Protocol) wird an den Absender des Datagramms zurückgesendet.

Gilt für: