pping-go 通过被动监控活跃连接来测量网络延迟 网络编程学习

27   /   0   /   0   /   0   /   发布于 1年前
`pping` (passive ping) 是一个 Linux/macOS/BSD 命令行工具,通过被动监控活跃连接来测量网络延迟。 与 `ping` 不同, `pping` 不会主动发送探测包来计算 RTT(往返时间),而是监控正常TCP应用流量所经历的每个数据包的 RTT。 与只能在发送端测量 RTT 的传输状态监控工具(如 `ss`)不同, `pping` 可以在连接路径的任何位置(例如 OpenWrt 家用边界路由器)测量 RTT,无论是发送端、接收端或中间节点。 ### 安装: ``` sudo apt install libpcap-dev git clone https://github.com/smallnest/pping-go.git 或者 git clone https://gitee.com/wiseai/pping-go.git go build -o pping ``` ### 使用: `sudo ./pping -i eth0 -l` ### TCP 时间戳选项: pping需要监控的TCP包含时间戳选项,你可以在服务器开启时间戳选项: ```shell # sysctl -w net.ipv4.tcp_timestamps=1 net.ipv4.tcp_timestamps = 1 ``` 查看是否开启: ```shell # sysctl net.ipv4.tcp_timestamps net.ipv4.tcp_timestamps = 1 ``` 或者 ```shell cat /proc/sys/net/ipv4/tcp_timestamps ``` [参考文章](https://mp.weixin.qq.com/s/lE50bcosCyi-5P98QMwRVw)
  • 共 0 条回复
  • 需要登录 后方可回复, 如果你还没有账号请点击这里注册
梦初醒 茅塞开
  • 不经他人苦,莫劝他人善。
  • 能量足,心态稳,温和坚定可以忍。
  • 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
  • 要么忙于生存,要么赶紧去死!
  • 内心强大到混蛋,比什么都好!
  • 规范流程比制定制度更重要!
  • 立志需要高远,但不能急功近利;
    行动需要迅速,却不可贪图速成。
  • 不要强求人品,要设计高效的机制。
  • 你弱的时候,身边都是鸡零狗碎;
    你强的时候,身边都是风和日丽。
  • 机制比人品更可靠,契约比感情更可靠。
  • 合作不意味着没有冲突,却是控制冲突的最好方法。
  • 误解是人生常态,理解本是稀缺的例外。
  • 成功和不成功之间,只差一次坚持!
  • 祁连卧北雪,大漠壮雄关。
  • 利益顺序,过程公开,机会均等,付出回报。