UdpClient.DontFragment 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 设置了 选项,则会丢弃数据报,并将 internet 控制消息协议 (ICMP) 错误消息发送回数据报的发送方。