当ping.Result.Options.DontFragment发送为true时,它是否正确?

时间:2014-04-18 09:07:40

标签: c# ping

我用:

pingOptions.DontFragment = true;

但结果是:

pingTask.Result.Options.DontFragment.ToString()

我得到的值是假的。我查了几次代码。这是正常的行为吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

是的,PingReply类提供来自生成的Send或SendAsync调用的信息。所以它是Endpoint的回复。因为你设置了DontFragment,它并不代表端点也应该这样做:

  

ICMP echo请求控件中指定的DontFragment值   数据包碎片。如果DontFragment为true且数据包大小   超过了网络路径的最大传输单位   数据包,数据包被丢弃,PacketTooBig错误   返回。