为啥和ping效果不一样


why ?????
应该是使用的icmp库发包方式的原因,确实存在很多系统ping可以通,但是smartping过去100%丢包的。
是用的ROOT启动的么?
应该是使用的icmp库发包方式的原因,确实存在很多系统ping可以通,但是smartping过去100%丢包的。
可以详细的讲下吗?我也遇到了这个问题 @blackboar
@toryzen 应该和root关系不大,只是部分IP ping过去不通, 我遇到最多的就是系统默认的114,到别的都正常,唯独114不通,而系统发包过去好的,具体细节我还没没研究,哪天有空抓包分析下。
@vicya 只是大致推断,有空研究下结果再发出来。
我用普通用户会自动挂掉, 之后改用root用户后, 执行./control start 就没有挂掉 有人知道原因吗?
why ?????
我ping114.114.114.114 本机, 之后没有问题, 但是那个页面会一片红 丢包率百分之百
@blackboar, smartping 114.114.114.114不通,对比了一下smartping和系统自带ping的区别,是因为包的长度不一样。
A correctly-formed ping packet is typically 56 bytes in size, or 64 bytes when the ICMP header is considered 。
试了一下把nettools/ping.go 120行改成这样就正常了: res.msg = icmp.Message{Type: ipv4.ICMPTypeEcho, Code: 0, Body: &icmp.Echo{ID: res.id, Seq: res.seq, Data: bytes.Repeat([]byte("Go Smart Ping!"), 4) }}