ping通常是用来检查网络是否通畅或者网络连接速度的命令。
telnet是用来探测指定ip是否开放指定端口的
1. ping的原理
ping称为因特网包探索器,利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方也返回一个数据包,以此来验证网络连通性
ping命令是用来检测网络是否畅通的,但ping不通并不一定代表网络不通。ping是基于ICMP协议的命令,就是你发出去一个数据包,对方收到后返给你一个!就好比声纳。这个协议是可以禁止的!禁止后,如果你ping对方,对方收到后就不回馈给你,这样你就显示无法ping通,但实际你们还是连着的!
2. telnet的原理
Telnet协议是TCP/IP协议族的其中之一,是Internet远端登录服务的标准协议和主要方式(传统Telnet会话所传输的资料并未加密,帐号和密码等敏感资料容易会被窃听,因此很多服务器都会封锁Telnet服务,改用更安全的SSH)。现常用来探测指定ip是否开放指定端口的
3. ICMP协议和Telnet协议
ICMP协议和Telnet协议都属于TCP/IP协议族。TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务,如图:
ICMP协议并非严格意义上的网络层协议,因为它使用处于同一层的IP协议提供的服务。
ping是应用程序,而不是协议,前面说过它利用ICMP报文检测网络连接,是调试网络环境的必备工具。
telnet协议是一种远程登录协议,它使我们能在本地完成远程任务。
本文摘录及参考自:
1.ping、telnet、tracert 的用法与介绍
2.主流协议族TCP/IP协议,你以为你掌握了?