UdpClient.DontFragment 属性

定义

获取或设置 Boolean 值,该值指定 UdpClient 是否允许将 Internet 协议 (IP) 数据报分段。

public bool DontFragment { get; set; }

属性值

true UdpClient如果 不允许数据报碎片,则为 ;否则为 false。 默认值为 true

例外

只能为使用 InterNetwork 标志或 InterNetworkV6 标志的套接字设置该属性。

示例

下面的代码示例演示如何使用 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 设置了 选项,则会丢弃数据报,并将 internet 控制消息协议 (ICMP) 错误消息发送回数据报的发送方。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1