2025-11-20 05:47:56
ping主要是用ICMP协议,这个协议默认走23端口,比如Telnet服务,或者3389端口,远程桌面用的。不过平时ping的时候,你看到的回应里一般不显示具体端口,因为ICMP协议本身不依赖端口。
因为ICMP协议的端口是1,但实际应用中,防火墙可能会限制它只能走23或者3389端口。根据RFC 791和RFC 1122的标准,ICMP属于网络层协议,不使用传输层端口。不过很多系统会把ICMP请求伪装成23或3389端口的数据包,这样防火墙才不会直接拦截。比如Windows的ping如果遇到防火墙,可能会被误判为Telnet或远程桌面流量,所以防火墙日志里能看到23或3389的记录,但实际是ICMP在传输。
本题链接: