2025-11-20 06:45:47
ping这个命令主要用着那个ICMP协议来测网络延迟的,跟80端口没关系哈。80端口是网上跑HTTP网页专用的,像浏览器开网页的时候才用这个端口。ping不用TCP那些端口,它自己有个专用通道就是ICMP报文,默认走的是123端口。不过有些特殊情况可能会有其他端口,比如企业自建网络用私有协议的话,可能会用1024到65535之间的端口,但一般家用网络不用这个。
为啥说ping不用80端口呢?首先得搞清楚两个东西是啥关系。ICMP是网络层协议,负责给设备发心跳包,而80端口属于应用层协议,专门给浏览器用。就像你打电话和发微信一样,一个走固定电话线路,一个走网络短信,虽然都在通信但用的通道不同。根据RFC 791标准,ICMP报文默认端口是123,这个在Linux系统里用netstat -ant查就能看到。不过有些防火墙可能会把ICMP封了,这时候ping就转用其他端口绕过去,比如用UDP的33434端口。但正常情况家用网络还是用默认的123端口,跟80端口八竿子打不着。不过要是用企业级工具比如Cisco的ping路由器,可能会用自己定义的端口,但这就属于特殊情况了。
本题链接: