Sprache

DatagramSocketControl.DontFragment Eigenschaft

Definition

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

Boolean

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.

Gilt für:

Siehe auch