UdpClient.DontFragment Propriedade

Definição

Obtém ou define um valor Boolean que especifica se o UdpClient permite que datagramas de protocolo IP sejam fragmentados.

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.

Aplica-se a