DatagramSocketControl.DontFragment Proprietà

Definizione

Ottiene o imposta un valore booleano che specifica se DatagramSocket consente la frammentazione di datagrammi IP per UDP.

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

Valore della proprietà

Boolean

bool

Indica se datagramSocket consente la frammentazione dei datagrammi.

true se il DatagramSocket non deve frammentarsi di datagrammi; in caso contrario, false. Il valore predefinito è false che consente la frammentazione degli datagrammi.

Commenti

La proprietà DontFragment consente all'app di decidere se DatagramSocket consente di frammentare i datagrammi. Il valore predefinito è false , che consente di frammentare i datagrammi.

I datagrammi IP usati da UDP richiedono la frammentazione quando le dimensioni superano l'unità di trasferimento massimo (MTU) dell'hardware di trasmissione di rete. I datagrammi possono essere frammentati dall'app di invio o da un router intermedio (solo IPv4). Se un datagram deve essere frammentato e la proprietà DontFragment è impostata su true, il datagram viene eliminato e viene inviato un messaggio di errore ICMP (Internet Control Message Protocol) al mittente del datagram.

Questa proprietà può essere impostata prima che l'oggetto DatagramSocket sia associato o connesso. Dopo che datagramSocket è associato o connesso, l'impostazione di questa proprietà genererà un errore.

Si applica a

Vedi anche