Frage Ping einen bestimmten Port


Nur eine schnelle Vernunftprüfung hier.

Können Sie einen bestimmten Port einer Maschine anpingen, und wenn ja, können Sie ein Beispiel angeben?

Ich suche etwas wie ping ip address portNum.


580
2017-10-08 09:57


Ursprung


für Windows diese Frage kann überprüft werden - npocmaka


Antworten:


Sie können keine Ports pingen, wie Ping es verwendet ICMP Das hat nicht das Konzept von Ports. Ports gehören zu den Transportschicht-Protokolle wie TCP und UDP. Sie könnten jedoch verwenden nmap um zu sehen, ob Ports offen sind oder nicht

nmap -p 80 example.com

Bearbeiten: Wie schon erwähnt, ist nmap mehr als nur ein Ping-for-Ports-Ding. Es ist der beste Freund von Sicherheitsüberwachungen und Hackern und kommt mit einer Menge cooler Optionen. Überprüfen Sie das Dokument für alle möglichen Flags.


628
2017-10-08 10:00



Vielleicht möchten Sie hinzufügen -PN um die Host-Erkennung zu überspringen nmap tut in der Regel vor dem Testen des angegebenen Ports. - flokra
Um einigen Leuten ein paar Probleme zu ersparen: nmap / can / kann unter Windows von installiert werden Verknüpfung (oder google nmap windows), ABER es funktioniert nicht über VPNs. PaPing schien nicht in der Lage zu sein, eine Reihe von Adressen zu scannen. Ich habe unten Python-Skript veröffentlicht, das über VPN funktioniert, um eine Reihe von Ports auf einer Reihe von Adressen zu scannen.
Für andere: nmap existiert nicht unter Mac OS X, Sie können nmap über Homebrew installieren brew install nmap oder MacPorts. - Highway of Life
nping ist für diese Aufgabe besser geeignet als nmap. nping ist Teil der nmap-Verteilung. - CMCDragonkai
Mac OSX hat ein "Netzwerk-Dienstprogramm", das über eine Portscanner-Registerkarte verfügt - Shanimal


Öffnen Sie eine Telnet-Sitzung für den bestimmten Port, zum Beispiel:

# telnet google.com 80
Trying 74.125.226.48...
Connected to google.com.
Escape character is '^]'.

Um die Sitzung zu schließen, drücken Sie Strg+].


168
2017-10-08 10:01



netcat funktioniert auch super und ist weniger ausführlich. - petrus
Telnet funktioniert gut, wenn der Port ein TCP-Port ist. - Falcon Momot
netcat arbeitet auch mit UDP (nc -u) - Tsvetomir Dimitrov
Für Mac-Nutzer - netcat Jetzt ist MacOS HighSierra eingebaut, wobei Telnet von HomeBrew installiert werden kann brew install telnet - sandiejat


Sie können PaPing verwenden:

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

78
2017-09-03 04:23



Oder Sie können statt des Paffens das Cryping verwenden, das es schon viel länger gibt und das Pingen einiger Dienste und Ports unterstützt.
Kann dies verwendet werden, um einen Port oder nur 80 zu pingen? - Luke Puplett
@LukePuplett ändere einfach im Beispiel die Zahl 80. Führen Sie es aus, indem Sie paping.exe eingeben <Hostname / IP> -p <Portnummer> -c <Anzahl der Versuche> - David Costa
Fantastisch! Weiß jemand, ob es Statistiken in der Mitte anzeigen kann? ping kann mit Ctrl+Break? - Allon Guralnek
Laufen >C:\paping_1.5.5_windows\paping.exe www.google.com -p 80 -c 4 von der Befehlszeile gibt den Fehler the program can't start because MSVCP100D.dll is missing from your computer - Timo Huovinen


$ nc -vz google.com 80
Connection to google.com 80 port [tcp/http] succeeded!

74
2018-04-10 01:55



Benutzen mit time wie in time nc -vz www.example.com 80 und du wirst auch eine Art RTT haben. - xebeche
Einzige Lösung, die auf Amazon EC2-Instanzen ohne Installation funktioniert. - Masadow
Dieser Befehl funktioniert auf einem Raspberry Pi (Linux distro raspian) - John M
Was ist -z? Ncat 6.40 auf Rhel7 gibt es eine unbekannte Option - Tagar
@Tagar laut Hilfe in der Ubuntu-Version, -z ist der Zero-I / O-Modus, der zum Scannen verwendet wird. - Ben Mordecai


Wenn Sie eine Windows-Installation mit Powershell v4 oder neuer durchführen, können Sie das Powershell-Modul test-netconnection verwenden:

Test-NetConnection <host> -port <port>

Beispiel:      Test-NetConnection example.com -port 80

Dieses Cmdlet hat auch den Alias tnc. Z.B tnc example.com -port 80


61
2017-10-26 21:09



Dies sollte wirklich die akzeptierte Antwort sein, da es viel einfacher ist und es keine Notwendigkeit gibt, etwas zu installieren - Hakaishin
tnc mein Gott, daran könnte ich mich vielleicht erinnern - Chris Marisic


Nein, das kannst du nicht, weil ping nutzt die ICMP-Protokoll, die nicht einmal ein Konzept von Häfen hat.


22
2017-10-08 10:00



Ich bin mir ziemlich sicher, dass die Verwendung von "Ping" metaphorisch war. - Luke Puplett


Versuchen curl Befehl, wie:

$ curl host:port

Zum Beispiel:

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

Der obige Befehl kehrt zurück Scheitern auf einem Nicht-Null-Ausgang Statuscodes. In einigen besonderen Fällen, z. B. leere oder missgebildete Antwort (siehe man curl), möchten Sie möglicherweise bestimmte Exit-Codes als erfolgreich behandeln, überprüfen Sie dies bitte Post für eine detailliertere Erklärung.


16
2017-11-01 00:11



Ich mag das, weil curl ist standardmäßig auf CentOS vorhanden, also muss ich nichts installieren. - bdemarest
Curl arbeitete an einem Raspberry Pi (Distro Raspian) - John M
Dies ist bei weitem die eleganteste und universellste Lösung. Ich habe es ein wenig optimiert, um es zu einem ordentlichen Oneliner zu machen: IP="<ip>" ; PORT="<port>" ; curl -s "$IP:$PORT" > /dev/null && echo "Success connecting to $IP on port $PORT." || echo "Failed to connect to $IP on port $PORT." - Lefty G Balogh


Ich habe eine einfachere Lösung mit PsPing gefunden:

psping 192.168.2.2:5000

Es gehört dazu Windows Sysinternals.

PsPing implementiert Ping-Funktionalität, TCP-Ping, Latenz und Bandbreitenmessung.


16
2017-12-12 19:49



Auch PsPing kommt von Microsoft SysInternal-Team, so kann es als etwas legitimer im Umgang mit anderen Microsoft-orientierten Menschen betrachtet werden. (Und hat eine bessere Funktionalität als das sehr alte PortQry) - martyvis
Etwas einfacher gefunden; das würde keinen Download oder Installation erfordern. Test-NetConnection -ComputerName 192.168.2.2 -Port 5000 - Ayan Mullick