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.
Dient zum Abrufen oder Festlegen eines booleschen Werts, der angibt, ob datagramSocket IP-Datagramme für UDP fragmentiert werden kann.
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 keine Fragmentdatendiagramme enthalten sollte; andernfalls "false". Der Standardwert ist "false ", sodass Datagramme fragmentiert werden können.
Hinweise
Mit der DontFragment-Eigenschaft kann Ihre App entscheiden, ob das 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 Fragmentierung, wenn ihre Größe die Maximale Übertragungseinheit (MTU) der Netzwerkübertragungshardware überschreitet. Datagramme können von der sendenden App oder von einem Zwischenrouter fragmentiert werden (nur IPv4). 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 an den Absender des Datagramms zurückgesendet.
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.