本文介绍了如何用约100行C代码实现traceroute的核心原理,主要依赖TTL(生存时间)机制。traceroute通过发送特定TTL的UDP数据包,监听路由器返回的ICMP超时消息,从而逐步获取每一跳的IP地址和延迟。文章还讨论了traceroute的输出特点及其与真实traceroute的比较。
在讨论隐藏机房路由设备时,B认为禁用ICMP会影响调试,而C建议转发TTL=1的ICMP包但不回复,以使traceroute只显示A和C,从而达到隐藏目的。
ping 命令是网络管理中常用的工具,用于测试主机的连通性、延迟和丢包率。Rocky Linux 默认预装该命令,基于 ICMP 协议。文章介绍了 ping 的基本原理、安装方法、常用选项及最佳实践,并强调结合其他工具进行故障排查的重要性。
本文讨论了Linux环境下的ping sweep技术,包括其原理、常用工具和最佳实践。ping sweep通过发送ICMP请求批量探测网络中的存活主机,广泛用于网络管理和安全评估。使用时需遵循法律法规,避免未授权扫描和网络拥堵。
本文介绍了 ping 命令的原理、结构、常用选项及高级用法,帮助用户进行网络故障排查和性能评估。ping 通过发送 ICMP 数据包测试设备连通性,是开发者和运维工程师的重要工具。
本文讨论了域名解析、ARP与RARP协议、DHCP动态获取IP地址、NAT网络地址转换、ICMP和IGMP协议等网络基础知识。重点介绍了DNS的层级结构及解析过程,ARP和RARP的功能与应用,DHCP的工作流程和NAT的作用,以及ICMP用于网络诊断和IGMP用于组播管理,强调了这些协议在网络通信中的重要性。
文章讨论了HTTP QUERY方法、ICMP类型69的调试过程、年轻人裸辞现象及其对社交的影响,以及婚姻与经济压力的关系,强调了经济困境与生活方式转变的共性。
smokeping-prober 是一款通过 ICMP 请求监测网络质量的工具,部署过程包括生成配置文件、启动服务和设置监控,能够查看丢包率和延迟等指标。
Traceroute工具是网络故障排除的重要工具,通过显示数据在网络设备间的每个跳跃来诊断问题。不同操作系统实现方式不同,Windows使用ICMP,而macOS和Linux通常使用UDP。运行traceroute可以识别网络问题,如超时和延迟,帮助用户定位故障。
经过两个月的排查,发现复杂网络问题的原因是路由器与网关的交互,导致25%或50%的丢包。确认是路由器行为引起,建议禁用ICMP重定向解决问题。
基于tokio的用户态协议栈,简单易用,性能优良,支持TCP、UDP和ICMP,欢迎大家参与贡献。
本文介绍了网络通信中的隧道通信方式和判断内网连通性的方法,包括网络层、传输层和应用层隧道。还介绍了常用的网络工具和应用层隧道工具。通过实战背景介绍了利用ICMP隧道搭建反向TCP over ICMP隧道或者SOCKS over ICMP隧道上线远控平台的方案设计和工具安装步骤。
使用mdlayher/icmpx库实现ICMP协议压测,主程序解析参数,发送和接收函数处理数据,统计丢包率和时延,支持设置多个参数。
关于网络相关的历史文章中,很多次提到 Socket 套接字的重要性。最近看到 ICMP 的一些知识,发现和 Socket 有非常强的依赖。于是对 Socket 和周边,再做一次逻辑的梳理。本文会对 ICMP 查询 / 差错报文 如何 NAT 网关 和写入 Socket 接收缓冲区进行具体阐释。 Socket、文件描述符、API、套接字Socket 在系统内部创建后是唯一的。和 源 ip...
本文介绍了使用Go语言实现ping工具的方法,包括调用操作系统自带的ping工具、使用golang.org/x/net/icmp和使用ip4:icmp实现,以及一个高级的ping库go-ping/ping。同时,还介绍了Linux下ping的实现方式,并解释了go-ping库中处理返回消息和发送请求匹配的技术点。下一篇将介绍traceroute工具的实现。
建议软件包安装,二进制安装请自行解决配置问题,docker安装需考虑网络问题。linux 软件包直接部署apt install prometheus-blackbox-exporter二进制部署...
本文介绍了如何安装和配置 Prometheus 的黑盒监控工具 blackbox_exporter,包括通过软件包和二进制文件的安装方法,以及创建 HTTP、TCP 和 ICMP 探测配置的步骤。
完成下面两步后,将自动完成登录并继续当前操作。