UdpClient.DontFragment Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 Propriedade
true se o UdpClient não permitir fragmentação de datagramas; caso contrário, false. A predefinição é true.
Exceções
Esta propriedade só pode ser definida para sockets que usam a InterNetwork flag ou a InterNetworkV6 flag.
Exemplos
O seguinte exemplo de código mostra a utilização da DontFragment propriedade.
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);
}
Observações
Os datagramas requerem fragmentação quando o seu tamanho excede a Unidade Máxima de Transferência (MTU) do meio de transmissão. Os datagramas podem ser fragmentados pelo host emissor ou por um router intermédio. Se um datagrama tiver de ser fragmentado e a DontFragment opção for definida, o datagrama é descartado e uma mensagem de erro do Internet Control Message Protocol (ICMP) é enviada de volta ao remetente do datagrama.