首先,这里有一个很好的博客:
入口
先说个结论,Ping是通过IP+ICMP协议发出去的,这跟我们传统UDP和TCP不一样,其通过创建套接字直接从IP层接受数据,具体可以参照上述文档。
为什么ICMP的ping和tracert不经过tcp或udp?
还有一个就是发送UDP后,如果对方端口不存在,则对方服务器会返回一个ICMP报文,如下如所示:
关于如何让UDP获取对方端口是否存在,可以看这一篇博客:
入口
首先,这里有一个很好的博客:
入口
先说个结论,Ping是通过IP+ICMP协议发出去的,这跟我们传统UDP和TCP不一样,其通过创建套接字直接从IP层接受数据,具体可以参照上述文档。
为什么ICMP的ping和tracert不经过tcp或udp?
还有一个就是发送UDP后,如果对方端口不存在,则对方服务器会返回一个ICMP报文,如下如所示:
关于如何让UDP获取对方端口是否存在,可以看这一篇博客:
入口