转载自http://oldboy.blog.51cto.com/2561410/942530
考试题十三:如何查看远端的服务是否开通tcp 8000端口,比如,查看etiantian.org是否开通tcp 8000端口?
解答:以80端口为例解答
法一:此法常被用来检测是个远端端口是否通畅。
[root@oldboy ~]# telnet baidu.com 80
Trying 123.125.114.144...
Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说明百度的80端口开放的
Escape character is '^]'. #==>ctrl+]退出此地。
^]
telnet> quit
Connection closed.
如果写脚本通过telnet检查端口可以用下面的方法:
[root@oldboy ~]# echo -e "\n"|telnet baidu.com 80|grep Connected
Connection closed by foreign host.
Connected to baidu.com (123.125.114.144).
法二:通过nmap来检查端口是否通畅
[root@oldboy ~]# nmap etiantian.org -p 80
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2012-07-22 17:22 PDT
Interesting ports on 211.100.98.99:
PORT STATE SERVICE
80/tcp open http
Nmap finished: 1 IP address (1 host up) scanned in 0.417 seconds
如果写脚本通过nmap检查端口可以用下面的方法:
26 PORT_COUNT=`nmap $ip_add -p $port|grep open|wc -l`
29 [[ $PORT_COUNT -ge 1 ]] && echo "$ip_add $port is ok." || echo "$ip_add $port is unknown."
法三:通过nc命令检查
[root@oldboy ~]# nc -w 5 211.100.98.99 80 && echo ok
ok
[root@oldboy ~]# nc -w 10 8.8.8.8 53 && echo ok ||echo no
ok
如果写脚本通过nc检查端口并监控memcache服务可以用下面的方法:
exportoldboyTimestampMemcachedIp=$1
exportoldboyTimestampMemcachedPort=$2
exportoldboyTitle=NAGIOS
exportoldboyTimestampMD5=4ED06F8D41B9264OLD0BOY30BE5212BB7E34
exportwwwServerIp=$3
exportwwwServerPort=$4
printf"delete$oldboyTimestampMD5\r\n"|nc$oldboyTimestampMemcachedIp$oldboyTimestampMemcachedPort>/dev/null2>&1
sleep1
judge=($(printf"HEAD/oldboy/$oldboyTitleHTTP/1.1\r\nHost:$5\r\n\r\n"|nc$wwwServerIp$wwwServerPort|head-n1|tr"\r""\n"))
后记,其实还有很多方法,例如通过nagios的插件check_tcp直接操作等等。
这里仅仅是抛砖引玉和大家一起做个简单的分享。
也欢迎大家贴上你的更好的方法。
分享到:
相关推荐
在本文中,我们将深入探讨H3C Hybrid端口的基础配置案例,这主要针对H3CV7版本的网络设备,如交换机和路由器。这个案例旨在帮助刚入门的网络工程师理解和应用Hybrid端口配置,以实现特定的网络访问策略。 首先,...
《H3C综合配置之NAT及端口映射基础案例详解》 网络技术中,NAT(Network Address Translation)和端口映射是确保内部网络与外部网络通信的重要手段,尤其是在有限的公网IP资源下。本文将深入解析H3C网络设备(如...
在Android开发中,有时我们需要检测一个特定的网络端口是否可以正常通信,例如,确认服务器是否在线,或者某个服务是否已经启动。这时,我们可以利用Java的Socket编程来实现这一功能。下面将详细介绍如何通过Socket...
在这个基础配置案例中,我们将探讨如何在H3C的V7版本设备上实现端口隔离,特别是针对HCL3.0.1模拟器的配置。 首先,我们需要了解配置环境。在这个例子中,我们使用的是HCL3.0.1,这是一个H3C的网络设备模拟器,适合...
端口查看器是一款实用工具,主要用于监测和分析本地计算机上的网络端口状态。在IT行业中,端口是网络通信中的一个重要概念,它扮演着数据传输的通道角色。每个端口都有一个唯一的数字标识,通常在0到65535之间,其中...
在C#编程中,检测一个远程或本地端口是否打开是一项常见的网络编程任务,尤其在进行服务器连接或者网络通信时非常关键。这个任务通常通过TCP(传输控制协议)来实现,因为TCP是一种面向连接的、可靠的协议,可以确保...
端口镜像允许交换机将一个或多个源端口(即被镜像端口)的流量复制到一个特定的目的端口(镜像端口),通常这个目的端口连接着网络分析设备,如Wireshark或专门的网络捕包器。这样,管理员无需直接连接到网络的每一...
端口查看工具是一种非常实用的系统管理软件,它主要用于帮助用户了解自己计算机上各个网络端口的使用状态。在IT领域,了解端口的使用情况对于排查网络问题、确保服务正常运行以及防止潜在的安全风险至关重要。本文将...
Windows端口查看器是一款实用工具,专为Windows操作系统设计,用于帮助用户监控和管理计算机上的网络端口。端口在计算机网络中起着至关重要的作用,它们是通信的通道,允许应用程序和服务通过TCP或UDP协议交换数据。...
### Linux下查看端口是否被占用以及查看所有端口 #### 概述 在Linux系统管理中,了解网络端口的使用情况对于诊断网络问题、优化系统性能以及增强网络安全至关重要。本文将详细介绍如何在Linux环境下检查端口是否被...
端口查看软件是一种非常实用的工具,主要用于监测和管理计算机网络中的端口占用情况。在IT领域,端口是通信的桥梁,每个端口号都对应一个特定的服务或进程。了解和掌握端口查看软件,可以帮助我们更好地管理和优化...
非常有用的端口扫描器!!!!!!!!真的很好用
在压缩包文件“查看端口号”中,可能包含了一个实用工具或指南,帮助用户轻松地进行端口扫描和分析。使用这样的资源可以简化端口检查的过程,提高效率,特别是对于非技术背景的用户来说,直观的界面和简单的操作将...
总的来说,"C#实现Tracert/Ping/快速判断端口是否开放"这个项目不仅展示了C#在网络诊断工具开发中的强大能力,也为其他开发者提供了一个实用的工具和学习资源。通过理解并运用这些技术,开发者可以更好地理解和解决...
《网络端口详解》!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
端口查看工具是一种实用软件,专门用于帮助用户管理和监控Windows操作系统中的网络端口。了解端口查看工具的使用,不仅可以帮助我们排查网络问题,优化系统性能,还能增强系统的安全性,防止未经授权的网络连接。 ...
端口查看工具是一种用于监测和管理计算机网络连接的实用程序,它可以帮助用户了解哪些应用程序正在使用哪些网络端口,以及这些连接的状态。在IT领域,理解端口的使用情况至关重要,因为端口是网络通信的基础,不同的...
"如何查看80端口是否被占用_端口被占用解决办法" 在计算机网络中,端口(Port)是一种逻辑上的概念,用于标识不同的网络服务或应用程序。常见的端口有80端口(HTTP)、21端口(FTP)、22端口(SSH)等。然而,在...
端口查看器是一种实用工具,主要用于监测和管理计算机上的网络端口。网络端口是通信协议层与应用程序之间的接口,每个端口都有一个唯一的编号,用于区分不同的服务和进程。了解如何查看本机的网络端口是管理和排查...
"本机IP端口查看器"是一款实用工具,它以图形化的界面提供对本机端口连接的直观展示,相当于一个图形化的NETSTAT命令。本文将深入探讨这个工具的功能、原理以及如何使用它来提升我们的网络管理能力。 一、理解端口...