DatagramSocketControl.DontFragment 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定布林值,指定 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 的大小超過網路傳輸硬體 (MTU 的最大傳輸單位) 時,UDP 所使用的 IP 資料包需要片段。 資料包可能會由傳送應用程式或中繼路由器分散, (IPv4) 。 如果資料包必須片段化,且 DontFragment 屬性設定為 true,則會捨棄資料包,而 internet Control Message Protocol (ICMP) 錯誤訊息會傳回給資料包的傳送者。
這個屬性可以在 DatagramSocket 系結或連接之前設定。 系結或連接 DatagramSocket 之後,設定此屬性將會導致錯誤。