Поделиться через


UdpClient.DontFragment Свойство

Определение

Возвращает или задает значение Boolean, указывающее, разрешает ли объект UdpClient выполнение фрагментации датаграмм протокола 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

Значение свойства

true Значение , если не допускает фрагментацию датаграмм; в UdpClient противном случае — значение false. Значение по умолчанию — true.

Исключения

Это свойство может быть установлено только для сокетов, которые используют флаг InterNetwork или InterNetworkV6.

Примеры

В следующем примере кода показано использование DontFragment свойства .

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

Комментарии

Датаграммы требуют фрагментации, если их размер превышает максимальное значение единицы передачи (MTU) носителя передачи. Датаграммы могут быть фрагментированы отправляемым узлом или промежуточным маршрутизатором. Если датаграмма должна быть фрагментирована и DontFragment задан параметр , датаграмма удаляется, а сообщение об ошибке ПРОТОКОЛА ICMP отправляется отправителю датаграммы.

Применяется к