Compartilhar via


DatagramSocketControl.DontFragment Propriedade

Definição

Obtém ou define um valor booliano que especifica se o DatagramSocket permite que datagramas de IP para UDP sejam fragmentados.

public:
 property bool DontFragment { bool get(); void set(bool value); };
bool DontFragment();

void DontFragment(bool value);
public bool DontFragment { get; set; }
var boolean = datagramSocketControl.dontFragment;
datagramSocketControl.dontFragment = boolean;
Public Property DontFragment As Boolean

Valor da propriedade

Boolean

bool

Se o DatagramSocket permite que os datagramas sejam fragmentados.

true se o DatagramSocket não deve fragmentar datagramas; caso contrário, false. O padrão é false , o que permite que os datagramas sejam fragmentados.

Comentários

A propriedade DontFragment permite que seu aplicativo decida se o DatagramSocket permite que os datagramas sejam fragmentados. O valor padrão é false , o que permite que os datagramas sejam fragmentados.

Os datagramas de IP usados pelo UDP exigem fragmentação quando seu tamanho excede a MTU (Unidade de Transferência Máxima) do hardware de transmissão de rede. Os datagramas podem ser fragmentados pelo aplicativo de envio ou por um roteador intermediário (somente IPv4). Se um datagrama precisar ser fragmentado e a propriedade DontFragment for definida como true, o datagrama será descartado e uma mensagem de erro ICMP (Protocolo de Mensagem de Controle de Internet) será enviada de volta ao remetente do datagrama.

Essa propriedade pode ser definida antes que o DatagramSocket seja associado ou conectado. Depois que o DatagramSocket estiver associado ou conectado, definir essa propriedade resultará em um erro.

Aplica-se a

Confira também