DatagramSocketControl.DontFragment 属性

定义

获取或设置一个布尔值,该值指定 DatagramSocket 是否允许对 UDP 的 IP 数据报进行分段。

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 是否允许对数据报进行分段。

如果 DatagramSocket 不应对数据报进行分段,则为 true;否则为 false。 默认值为 false ,它允许对数据报进行分段。

注解

DontFragment 属性允许应用决定 DatagramSocket 是否允许对数据报进行分段。 默认值为 false ,这允许将数据报分段。

UDP 使用的 IP 数据报在大小超过网络传输硬件的最大传输单元 (MTU) 时需要分段。 发送应用或中间路由器 (IPv4 可能仅) 拆分数据报。 如果必须对数据报进行分段,并且 DontFragment 属性设置为 true,则放弃数据报,并将 Internet 控制消息协议 (ICMP) 错误消息发送回数据报的发送方。

可以在绑定或连接 DatagramSocket 之前设置此属性。 绑定或连接 DatagramSocket 后,设置此属性将导致错误。

适用于

另请参阅