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


DatagramSocketControl.DontFragment Свойство

Определение

Возвращает или задает логическое значение, указывающее, разрешает ли DatagramSocket фрагментировать ip-датаграммы для UDP.

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

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

Boolean

bool

Позволяет ли DatagramSocket фрагментировать датаграммы.

Значение true , если datagramSocket не должен фрагментировать датаграммы; в противном случае — false. Значение по умолчанию — false , что позволяет фрагментировать датаграммы.

Комментарии

Свойство DontFragment позволяет приложению решить, допускает ли DatagramSocket фрагментацию датаграмм. Значение по умолчанию — false , что позволяет фрагментировать датаграммы.

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

Это свойство может быть задано перед привязкой или подключением DatagramSocket . После привязки или подключения DatagramSocket установка этого свойства приведет к ошибке.

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

См. также раздел