Ping程序的目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答
一般而言,若不能ping到某台主机,那么就不能telnet或FTP到那台主机。反过来,如果不能Telnet到某台主机,那么通常可以用Ping来确认问题出在哪里
Ping还能测出往返时间。
但是,好多好多年前我们还可以确定,如果不能Ping到某台主机,那么就不能Telnet或FTP到那台主机。只是随着安全意识的增强,出现了提供访问控制清单的路由器和防火墙,那么我们就不能再这么确定或者说断言了。
一台主机的可达性可能不止取决于IP层是否可达,还取决于使用何种协议及端口号。
Ping程序可能不可达,但我们却可能通过某些端口与某台主机连接。
Ping程序
发送回显请求的ping程序为客户,被ping的为服务器。大多TCP/IP实现都在内核中直接支持Ping服务器(这种服务器不是用户进程,就像之前ICMP中的地址掩码查询、时间戳查询等,都是在内核中直接处理的)
回显请求报文和回显应答报文如下:
Unix系统实现的Pin