有没有办法将 ping (icmp) 数据包转换为 TCP 数据包?

Is there a way to convert a ping (icmp) packet to a TCP packet?

我想让PING包走代理程序,但是这个程序只支持从TCP层转发数据包,不支持转发ICMP数据包。

有什么解决办法吗?

如果需要工具,可以使用psping, paping and tcping这样的软件。他们测试类似于 ICMP Ping 的时间响应,但通过 TCP。

如果需要手工实现,可以使用SYN包及其响应(SYN ACK)来衡量。对于 C#,this 线程正在讨论实现。