Condividi tramite


UdpClient.DontFragment Proprietà

Definizione

Ottiene o imposta un valore Boolean che specifica se il UdpClient consente la frammentazione dei datagrammi IP (Internet Protocol).

public:
 property bool DontFragment { bool get(); void set(bool value); };
public bool DontFragment { get; set; }
member this.DontFragment : bool with get, set
Public Property DontFragment As Boolean

Valore della proprietà

true se l'oggetto non consente la frammentazione del UdpClient datagram; in caso contrario, false. Il valore predefinito è true.

Eccezioni

Questa proprietà può essere impostata soltanto per i socket con cui viene utilizzato il flag InterNetwork o InterNetworkV6.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della DontFragment proprietà.

static void GetSetDontFragment( UdpClient^ u )
{
   // Set the don't fragment flag for packets emanating from
   // this client.
   u->DontFragment = true;
   Console::WriteLine(  "DontFragment value is {0}", u->DontFragment );
}
public static void GetSetDontFragment(UdpClient u)
{
    // Set the don't fragment flag for packets emanating from
    // this client.
    u.DontFragment = true;
    Console.WriteLine("DontFragment value is {0}",
        u.DontFragment);
}

Commenti

I datagrammi richiedono la frammentazione quando le dimensioni superano l'unità di trasferimento massimo (MTU) del mezzo di trasmissione. I datagrammi possono essere frammentati dall'host di invio o da un router intermedio. Se un datagram deve essere frammentato e l'opzione DontFragment è impostata, il datagram viene eliminato e viene inviato un messaggio di errore ICMP (Internet Control Message Protocol) al mittente del datagram.

Si applica a