UdpClient.DontFragment Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 da propriedade
true
se o UdpClient não permitir fragmentação de datagrama; caso contrário, false
. O padrão é true
.
Exceções
Essa propriedade pode ser definida apenas para soquetes que usam o sinalizador InterNetwork ou sinalizador InterNetworkV6.
Exemplos
O exemplo de código a seguir mostra o uso da DontFragment propriedade .
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);
}
Comentários
Os datagramas exigem fragmentação quando seu tamanho excede a MTU (Unidade de Transferência Máxima) do meio de transmissão. Os datagramas podem ser fragmentados pelo host de envio ou por um roteador intermediário. Se um datagrama precisar ser fragmentado e a opção DontFragment estiver definida, o datagrama será descartado e uma mensagem de erro ICMP (Protocolo de Mensagem de Controle da Internet) será enviada de volta ao remetente do datagram.