zdz / ServerStatus-Rust

✨ Rust 版 ServerStatus 探针、威力加强版
https://ssr.rs
Apache License 2.0
1.78k stars 322 forks source link

是否支持raw ping 而不是tcping[Request] #300

Closed fireinrain closed 7 months ago

fireinrain commented 7 months ago

🥰 需求描述

我查看了client的代码,发现发送ping的数据 使用的是tcp链接ip:port 链接来获取三网延迟的 是否可以添加和原版的raw ping的实现

🧐 解决方案

添加raw ping支持

📝 补充信息

No response

zdz commented 7 months ago

原因?优势在哪里?

fireinrain commented 7 months ago

一个是raw ping不需要指定端口,第二个是tcp ping 如果数据包多 其实会妨碍别人正常的80端口服务, 表现为可能得网络攻击,而被拉黑

zdz commented 7 months ago

普通的 ping 基于 ICMP 协议,基于网络安全等因素,大部分网络环境以及云环境可能都会禁止 ICMP 协议,从而无法工作,这是icmp 无法解决的问题,再说,你可以自己换个端口,ping 自己的服务