UdpClient.DontFragment 属性

定义

获取或设置 Boolean 值,该值指定 UdpClient 是否允许将 Internet 协议 (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

属性值

trueUdpClient如果 不允许数据报碎片,则为 ;否则为 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 设置了 选项,则会丢弃数据报,并将 internet 控制消息协议 (ICMP) 错误消息发送回数据报的发送方。

适用于