在window下使用tracert命令,然后通过wireshake抓去IP包时发现。并没有如网上很多地方所说的使用UDP数据。而是直接使用的ICMP的请求回显功能。
udp是传输层的协议。你要做的是对icmp报文进行解析。还要了解ip你要用到socket通信。有三种套接字,你要用的是原始套接字。你要看的是windows网络编程,要用c来写。其他工具都是基于windows的来做的。我做过实现ping,两者原理相同。
还有是tracert