ping不能够检查端口是否开放,telnet能够检查端口开放

一、ping
ping命令工做在OSI参考模型的第三层-网络层。
ping命令会发送一个数据包到目的主机,而后等待从目的主机接收回复数据包,当目的主机接收到这个数据包时,为源主机发送回复数据包,这个测试命令能够帮助网络管理者测试到达目的主机的网络是否链接。
ping没法检查系统端口是否开放。
二、telnet
Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个经过建立虚拟终端提供链接到远程主机终端仿真的TCP/IP协议。这一协议须要经过用户名和口令进行认证,是Internet远程登录服务的标准协议。应用Telnet协议可以把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务: 
1)Telnet定义一个网络虚拟终端为远程系统提供一个标准接口。客户机程序没必要详细了解远程系统,他们只需构造使用标准接口的程序; 
2)Telnet包括一个容许客户机和服务器协商选项的机制,并且它还提供一组标准选项; . 
3)Telnet对称处理链接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。
telnet能够检查某个端口是否开放:telnet IP:Port
三、ssh
安全套接层(Secure Socket Layer,简称SSL)协议是创建在应用层和传输层基础上的安全协议,能够用来替代Telnet、FTP以及R命令,主要是用于解决口令在网上明文传输的问题。用 Telnet 和 FTP 登陆服务器时,密码以明文的形式发送给服务器,怀有恶意的人能够经过监听网络上传输的数据包,获得用户的登陆信息。经过使用SSH,用户能够把全部传输的数据进行加密,并且还可以防止DNS和 IP欺骗,还有一个额外的好处就是传输的数据是通过压缩的,因此能够加快传输的速度。其特征是:
(1)SSH能够为浏览器和服务器的联系提供透明的保护。 
(2)全部的链接均可以自动地加密,而且不会受到损害。 
(3)SSH加密整个传输过程。所以,可以防止任何在客户端和服务器之间的第三者看到传输内容。 
(4)SSH 安装容易、使用简单,并且比较常见,通常的 UNIX 系统、Linux 系统、FreeBSD 系统都附带有支持SSH的应用程序包。
四、netstat
Netstat 命令用于显示各类网络相关信息,如网络链接,路由表,接口状态 (Interface Statistics),masquerade 链接,多播成员 (Multicast Memberships) 等等。经常使用参数以下:
-a (all)显示全部选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的所有转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示创建相关连接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
netstat用与检查某个端口是否开放以下:netstat -lnp | grep 端口号浏览器

相关文章
相关标签/搜索