Udostępnij za pośrednictwem


UdpClient.DontFragment Właściwość

Definicja

Pobiera lub ustawia wartość określającą Boolean , czy UdpClient zezwala na fragmentacje datagramów protokołu internetowego (IP).

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

Wartość właściwości

true jeśli element UdpClient nie zezwala na fragmentację datagramu; w przeciwnym razie false. Wartość domyślna to true.

Wyjątki

Tę właściwość można ustawić tylko dla gniazd, które używają flagi InterNetwork lub flagi InterNetworkV6 .

Przykłady

Poniższy przykład kodu przedstawia użycie DontFragment właściwości.

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);
}

Uwagi

Datagramy wymagają fragmentacji, gdy ich rozmiar przekracza maksymalną jednostkę transferu (MTU) nośnika transmisji. Datagramy mogą być fragmentowane przez hosta wysyłającego lub przez router pośredni. Jeśli datagram musi zostać rozdrobniony, a DontFragment opcja jest ustawiona, datagram zostanie odrzucony, a komunikat o błędzie protokołu ICMP (Internet Control Message Protocol) zostanie wysłany z powrotem do nadawcy datagramu.

Dotyczy