UdpClient.DontFragment Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Valor de propiedad
true
es si no permite la UdpClient fragmentación del datagrama; de lo contrario, false
es . De manera predeterminada, es true
.
Excepciones
Esta propiedad sólo se puede establecer para sockets que utilicen el marcador InterNetwork o InterNetworkV6.
Ejemplos
En el ejemplo de código siguiente se muestra el uso de la DontFragment propiedad .
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);
}
Comentarios
Los datagramas requieren fragmentación cuando su tamaño supera la unidad de transferencia máxima (MTU) del medio de transmisión. Los datagramas se pueden fragmentar mediante el host de envío o por un enrutador intermedio. Si se debe fragmentar un datagrama y se establece la DontFragment opción , se descarta el datagrama y se devuelve un mensaje de error del Protocolo de mensajes de control de Internet (ICMP) al remitente del datagrama.