ping和telnet是测试网络连通时最常用的两个命令, 一般用ping命令测试网络是否通畅或网络连接速度(Ping域名可以得出解析IP) ,用telnet命令则用于测试目标主机是否打开了某端口(默认是23)。 常见的使用场景是,不管三七二十一,先ping一下域名或IP,确认能连通到目标主机,然后再根据需要用telnet IP port测试目标主机上的某个端口是打开的。
但是在实际应用时,网络环境可能会比较复杂,有时会遇到一些不太常见的情况:
- 能ping通,但telnet不通
- ping不通,但能telnet通
要理解这些情况,就需要弄清楚ping和telnet到底做了什么。
ping
首先看一下基本概念
ping是一种计算机网络工具,用来测试数据包能否透过IP协议到达特定主机。ping的运作原理是向目标主机传出一个ICMP echo@要求数据包,并等待接收echo回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。———— 维基百科
ICMP(Internet Control Message Protocol)Internet控制 报文协议。它是