Öffnen Sie eine Test-TCP-Verbindung zu einer angegebenen IP / Port


16

Ich bin auf der Suche nach einem Windows-kompatiblen Tool (XP bis 7), mit dem ich eine TCP-Verbindung zu einer bestimmten IP-Adresse und einem bestimmten Port herstellen kann. Diese Funktionalität war in Windows XP (netsh diag connect iphost) vorhanden, aber die Netsh diag-Befehle scheinen in Vista / 7 entfernt worden zu sein. Ich habe mich nach etwas Ähnlichem umgesehen und habe nach Super User gesucht, aber ich kann anscheinend nichts finden.

Etwas, das bereits in Windows integriert ist, wäre ideal, aber eine kleine ausführbare Datei, die dies tut (vorzugsweise Befehlszeile, eigenständige ausführbare Datei).

Edit: Ich hätte weiter spezifizieren sollen. Ich kenne mich mit Telnet und Putty aus und benutze es derzeit. Ich befinde mich jedoch in einer Umgebung, in der ich nicht-technische Benutzer durch die telefonische Fehlerbehebung bei sehr technischen Problemen führen muss, ohne dass ein Remotezugriff erforderlich ist ( klingt lustig, oder?). Während Telnet funktioniert, wird nicht explizit angegeben, ob die TCP-Verbindung erfolgreich war oder nicht. Sie müssen sich die Titelleiste und den Inhalt der Terminalausgabe ansehen, was den Benutzern aus irgendeinem Grund unmöglich erscheint. Ich suche etwas mit einer eindeutigen Antwort vom Typ "TCP-Verbindung erfolgreich hergestellt / fehlgeschlagen", wenn ein solches Tool vorhanden ist.

Edit # 2: Danke an alle, die geantwortet haben. Alle Vorschläge waren gut, obwohl ich eine Frage nicht so klar gestellt habe, wie ich sollte. Danke für die Hilfe.


Danke euch allen. Die meisten dieser Tools sind mir bestens vertraut und werden derzeit von mir verwendet. Ich suche jedoch nach Informationen, die explizit angeben, dass sie entweder erfolgreich verbunden sind oder im Klartext fehlgeschlagen sind. Bei Telnet müssen Sie sich den Titel des Fensters und den Inhalt der Ausgabe ansehen, was für nicht technische Benutzer nicht einfach per Telefon zu beschreiben ist (kein Remotezugriff). Ich hätte diesen Punkt früher spezifizieren sollen.
TheEmpireNeverEnded

Ich würde vorschlagen, dass Sie Ihre Frage bearbeiten und sie klären / umschreiben. Nicht alle Leute werden Ihren Kommentar lesen.
Slhck

Antworten:


15

Netcat

nc mail.server.net 25

(Windows Version)

Socat

socat - TCP4:www.domain.org:80

(Windows Version)

Das Lesen der Beispielseite von socat verwirrt mich immer wieder.


Ich würde diese gerne weiter testen und die Ausgabe sehen, die ich von NC und Socat bekomme, aber ich kann es im Moment nicht, dank der Wunder der Unternehmens-Firewalls.
TheEmpireNeverEnded

Ich akzeptiere das als Antwort. Netcat ist großartig. Ich habe die Windows-Version noch nicht getestet, aber ich habe mit nc auf Fedora 16 gespielt, und mit dem Schalter -v ist es ziemlich genau das, wonach ich suche.
TheEmpireNeverEnded

Ich fand es am nützlichsten, in einem Shell-Skript-Szenario zu verwenden, nc -v -w 5 <host> <port>da die Ergebnisausgabe kompiliert und gut dokumentiert werden kann. Passen Sie den Wert -w <Zeitlimit in Sekunden> an Ihre Umgebung an (dies gilt sowohl für erreichbare als auch für nicht erreichbare Endpunkte und begrenzt die Scangeschwindigkeit).
JGurtz

8

pkgmgrwird jetzt durch dism ersetzt .

Installieren Sie Telnet über die Befehlszeile (führen Sie es als Administrator aus):

dism /online /Enable-Feature /FeatureName:TelnetClient

Dann können Sie die TCP-Verbindung testen, indem Sie:

telnet example.com 80

Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. Das OP fragt nach Windows und er sagt, dass er in seiner Frage nach etwas anderem als Telnet sucht.
DavidPostill

3
@ DavidPostill Sorry, ich weiß. Ich habe meine Antwort verlassen, weil ich "windows test tcp connection" gegoogelt habe und diese Frage ganz oben steht. Ich denke, dass viele Leute hierher kommen und keine zufriedenstellende Lösung finden (siehe die positiven Stimmen für Kommentare von Scott Chamberlain).
Mixel

+1 für Anweisungen zur Installation von Telnet!
Zyo

6

Verwenden Sie einfach Putty, es ist winzig (und hat eine portable App-Version ). Hier können Sie den Port angeben und Telnet verwenden, bei dem es sich um eine TCP-Verbindung handelt. Es hat auch andere nützliche Funktionen wie serielle Verbindungen (kein Hyperterminal in Windows 7), SSH und Rlogin. Es hat sogar eine RAW-Funktion, mit der Sie RAW-TCP-Verbindungen herstellen können.

Auch nur damit Sie wissen: Telnet ist in XP enthalten, Sie können es über die Befehlszeile IE verwenden:

telnet mailserver.server.com 25

Welches würde eine TCP-Verbindung auf Port 25 herstellen.


Ich habe Putty ausprobiert, aber wie kann das Putty-Fenster geöffnet bleiben, nachdem die Remote-Verbindung geschlossen wurde?
Simon East


1

Früher gab es Telnet in Windows, nicht sicher, ob dies in späteren Versionen entfernt wurde. Versuchen Sie es zu suchen.

Sie können Cygwin herunterladen und die darin enthaltenen Dienstprogramme ausführen, einschließlich Netcat und Telnet.

Es ist eine Windows-Version von NetCat verfügbar, für diese wurde jedoch keine kanonische URL angezeigt. Daher habe ich keine bestimmte URL angegeben.


8
Telnet wird immer noch mit Windows ausgeliefert, es ist jedoch nicht standardmäßig aktiviert. pkgmgr /iu:"TelnetClient"Geben Sie einfach ein Befehlsfenster ein und es wird Sie mit einem UAC-Dialog auffordern und es wird installiert. Oder man kann es durch die „Turn Funktionen ein- und ausschalten“ tun Dialog unter Programme und Funktionen .
Scott Chamberlain

@ scott das ist eine nützliche Info ... Danke fürs Teilen Ich hatte keine Ahnung, dass es in Windows 7 noch da war!
Supercereal

@ScottChamberlain, ich wusste, wie man Telnet in win7 installiert, aber nicht, wie man es von der cmd-Zeile aus macht. Sehr hilfreich. Vielen Dank.
TheEmpireNeverEnded
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.