Ping特定端口

分享于 

4分钟阅读

互联网

  繁體 雙語

问题:

在这里快速检查一下。

你能ping一个机器的特定端口如果是,你可以提供一个?

我在找一些 ping ip address portNum


回答 1:

你不能Ping端口,因为Ping正在使用 ICMP,它没有端口的概念。 端口属于传输层协议( 如TCP和 UDP )。 但是,你可以使用来查看端口是否打开


nmap -p 80 example.com



编辑:就像flokra所提到的,nmap不仅仅是一个 ping-for-ports-thingy。 它是安全auditers和黑客最好的朋友,带有大量酷的选项。 检查文档中所有可能的标志。


回答 2:

打开与特定端口的telnet会话,例如:


# telnet google.com 80


Trying 74.125.226.48...


Connected to google.com.


Escape character is '^]'.



要关闭你的会话,请按 Ctrl+]。


回答 3:

你可以使用 PaPing:

http://code.google.com/p/paping


C:>paping.exe www.google.com -p 80 -c 4


paping v1.5.1 - Copyright (c) 2010 Mike Lovell



Connecting to www.l.google.com [209.85.225.147] on TCP 80:



Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80


Connected to 209.85.225.147: time=25.00ms protocol=TCP port=80


Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80


Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80



Connection statistics:


 Attempted = 4, Connected = 4, Failed = 0 (0.00%)


Approximate connection times:


 Minimum = 24.00ms, Maximum = 25.00ms, Average = 24.25ms




回答 4:


$ nc -vz google.com 80


Connection to google.com 80 port [tcp/http] succeeded!




回答 5:

如果你是使用powershell或者更新版本的Windows 安装,则可以使用 test-netconnection模块:


Test-NetConnection <host> -port <port>



示例:测试 netconnection example.com -port 80

这里cmdlet还具有别名 tnc。 例如 tnc example.com -port 80


回答 6:

不,因为 ping 使用 ICMP协议,这根本没有端口的概念。


回答 7:

尝试 curl 命令,例如:

 
$ curl host:port



 

例如:


$ curl -s localhost:80>/dev/null && echo Success. || echo Fail.


Success.



上面的命令将在非零退出状态代码上返回失败。 某些特殊情况下,如响应( 查看 man curl ) 或者格式错误,你可能希望处理特定的退出代码,因此请检查这里帖子,以了解更详细的解释。


回答 8:

我使用PsPing找到了一个更简单的解决方案:


psping 192.168.2.2:5000



它是 Windows的一部分。

PsPing实现Ping功能,TCP Ping,延迟和带宽测量。


回答 9:

在Linux上可以使用 ,但它使用的是TCP而不是 ICMP。


hping example.com -S -V -p 80




回答 10:

如果你想检查某个端口是否打开,并且正在运行一个 Windows box,那么Ping是非常具体的,然后运行一个 box。

我只用它来测试连接性问题的域控制器,但是它适用于这个问题,因这里应该工作。



spec  PING  
相关文章