UdpClient.DontFragment Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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, false
andernfalls . 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.