Freigeben über


DatagramSocketControl.DontFragment Eigenschaft

Definition

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

Boolean

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.

Gilt für:

Weitere Informationen