您现在的位置是:百科 >>正文
ping端口怎么ping
百科3849人已围观
简介很多人以为ping就是ping一个IP地址,比如ping 192.168.1.1。但真要测某个端口通不通,直接ping是做不到的——ping走的是ICMP协议,压根不关心TCP或UDP端口。端口是传输 ...
很多人以为ping就是端口ping一个IP地址,比如ping 192.168.1.1。端口但真要测某个端口通不通,端口直接ping是端口做不到的——ping走的是ICMP协议,压根不关心TCP或UDP端口。端口端口是端口传输层的东西,ICMP在网络层就停了。端口所以“ping端口”这个说法本身就不准确。端口
那实际工作中怎么测端口?端口最土的办法是用telnet。Windows自带的端口telnet客户端默认没启用,你得到“启用或关闭Windows功能”里勾上它。端口然后打开命令行,端口敲telnet 192.168.1.100 8080。端口如果屏幕变黑或者显示一个空光标,端口说明端口通着。端口如果提示“无法打开到主机的连接”或者直接闪退,那就是端口不通。这法子糙,但管用,特别是排查内网服务的时候。
telnet有个毛病——它只测TCP端口,UDP完全没辙。而且现在很多服务器根本不装telnet服务端,你拿telnet客户端去连,对面没监听的话,反应还特别慢,等半天才报错。我碰到过最烦人的情况是:防火墙把端口drop了而不是refuse,telnet就卡在那儿,仿佛在思考人生。这时候你得换工具。
Linux下有个神器叫nc(netcat),一行命令搞定:nc -zv 192.168.1.100 8080。-z表示只扫描不发送数据,-v是显示详细信息。通的话它会打印“Connection succeeded”,不通就报错。nc还能测UDP,加个-u参数就行。不过UDP这东西测出来也不一定准——UDP无连接,端口通不通全看对方有没有回包,很多服务对UDP探测根本没反应,你以为是通的,实际可能早就挂了。
再专业一点,用nmap。这东西是网络审计标配,但日常测端口也别嫌它重。单端口扫描就一条命令:nmap -p 8080 192.168.1.100。它会告诉你端口状态是open、closed还是filtered。open就是有服务在听,closed说明主机可达但端口没人用,filtered多半是防火墙拦了。nmap比nc强的地方在于它能做TCP握手扫描,不完全建立连接,速度快,而且能识别服务版本——加个-sV参数就行。
说个我踩过的坑。有次线上服务报错,我拿telnet去连数据库端口,通了,但应用就是连不上。后来才发现,那台机器上装了双网卡,telnet连的是内网IP的端口,应用走的是外网IP,外网防火墙规则没放行。所以测端口之前,先搞清楚你测的是哪个IP哪个网卡的地址,不然白忙活。
还有个细节容易被忽略——端口通不代表服务正常。端口开着,但服务可能已经假死,比如线程池满了、连接队列溢出,TCP握手能成功,但业务逻辑根本不响应。这时候你拿telnet看是通的,实际用户体验就是卡死。所以测端口只是第一步,真要验证服务健康,得发实际请求看响应内容,或者看进程状态和日志。
最后说个取巧的办法,用PowerShell。Windows上不想装额外工具的话:Test-NetConnection 192.168.1.100 -Port 8080。它会返回TcpTestSucceeded属性,True就是通。这玩意儿比telnet友好多了,还自带超时控制,不会卡在那儿不动。我后来基本不用telnet了,全是PowerShell一把梭。
工具选哪个不重要,重要的是你得明白:ping端口本质是测TCP/UDP可达性,不是ICMP的ping。搞混这个概念,排查问题的时候容易走弯路。
Tags:
上一篇:shellcode免杀教程
下一篇:入门软件
相关文章
网恋骗局有哪些套路
百科凌晨两点,李强第三次给“苏婉”转账。对方说奶奶要做心脏搭桥手术,还差八千。他刚把工资卡里的钱转过去,对方就发来一张手术室门口的照片,配文“谢谢你,等我回来就去找你”。三个月后,那个头像再也没亮起。李强 ...
【百科】
阅读更多现在渗透
百科凌晨三点,我盯着屏幕上的流量图。目标内网的一台Windows Server突然向外发送了加密数据包——规律性心跳,每三十秒一次。这不是正常业务流量。我顺着会话列表往下翻,一个名为“svchost.ex ...
【百科】
阅读更多匿名举报公司偷税漏税去哪个网站
百科国家税务总局12366纳税服务平台的网上举报通道,是受理这类问题的官方入口。网址是tia.chinatax.gov.cn,认准这个域名,别被山寨网站骗了。 我去年帮一位做餐饮的朋友处理过类似问题。他前 ...
【百科】
阅读更多