smartping icon indicating copy to clipboard operation
smartping copied to clipboard

为啥和ping效果不一样

Open timchenxiaoyu opened this issue 7 years ago • 7 comments

image

image

why ?????

timchenxiaoyu avatar Jan 12 '19 02:01 timchenxiaoyu

应该是使用的icmp库发包方式的原因,确实存在很多系统ping可以通,但是smartping过去100%丢包的。

blackboar avatar May 09 '19 02:05 blackboar

是用的ROOT启动的么?

toryzen avatar Jun 26 '19 11:06 toryzen

应该是使用的icmp库发包方式的原因,确实存在很多系统ping可以通,但是smartping过去100%丢包的。

可以详细的讲下吗?我也遇到了这个问题 @blackboar

vicya avatar Jun 28 '19 11:06 vicya

@toryzen 应该和root关系不大,只是部分IP ping过去不通, 我遇到最多的就是系统默认的114,到别的都正常,唯独114不通,而系统发包过去好的,具体细节我还没没研究,哪天有空抓包分析下。

@vicya 只是大致推断,有空研究下结果再发出来。

blackboar avatar Jun 28 '19 11:06 blackboar

我用普通用户会自动挂掉, 之后改用root用户后, 执行./control start 就没有挂掉 有人知道原因吗?

ghsobetter avatar Aug 19 '19 09:08 ghsobetter

image

image

why ?????

我ping114.114.114.114 本机, 之后没有问题, 但是那个页面会一片红 丢包率百分之百

ghsobetter avatar Aug 19 '19 09:08 ghsobetter

@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) }}

cornbear avatar Mar 29 '20 12:03 cornbear