DatagramSocketControl.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.
Ruft einen booleschen Wert ab, der angibt, ob das DatagramSocket die Fragmentierung von IP-Datagrammen für UDP zulässt, oder legt diesen fest.
public:
property bool DontFragment { bool get(); void set(bool value); };
bool DontFragment();
void DontFragment(bool value);
public bool DontFragment { get; set; }
var boolean = datagramSocketControl.dontFragment;
datagramSocketControl.dontFragment = boolean;
Public Property DontFragment As Boolean
Eigenschaftswert
bool
Gibt an, ob das DatagramSocket die Fragmentierung von Datagrammen zulässt.
true , wenn das DatagramSocket Datagramme nicht fragmentiert werden soll; andernfalls false. Der Standardwert ist false , sodass Datagramme fragmentiert werden können.
Hinweise
Mit der DontFragment-Eigenschaft kann Ihre App entscheiden, ob datagramSocket die Fragmentierung von Datagrammen zulässt. Der Standardwert ist false , sodass Datagramme fragmentiert werden können.
IP-Datagramme, die von UDP verwendet werden, erfordern eine Fragmentierung, wenn ihre Größe die MAXIMALE Übertragungseinheit (Maximum Transfer Unit, MTU) der Netzwerkübertragungshardware überschreitet. Datagramme können von der sendenden App oder von einem Zwischenrouter (nur IPv4) fragmentiert werden. Wenn ein Datagramm fragmentiert sein muss und die DontFragment-Eigenschaft auf true festgelegt ist, wird das Datagramm verworfen, und eine ICMP-Fehlermeldung (Internet Control Message Protocol) wird zurück an den Absender des Datagramms gesendet.
Diese Eigenschaft kann festgelegt werden, bevor das DatagramSocket gebunden oder verbunden ist. Nachdem das DatagramSocket gebunden oder verbunden ist, führt das Festlegen dieser Eigenschaft zu einem Fehler.