Was ist eine einfache Möglichkeit in Windows zu testen, ob der Datenverkehr zu einem bestimmten Port auf einem Remotecomputer gelangt?
windows
networking
tcpip
Matt
quelle
quelle
Antworten:
Ich habe neulich ein verstecktes Juwel von Microsoft gefunden, das zum Testen von Ports entwickelt wurde:
Portqry.exe
"Portqry.exe ist ein Befehlszeilenprogramm, mit dem Sie bei der Behebung von TCP / IP-Verbindungsproblemen helfen können. Portqry.exe wird auf Windows 2000-Computern, Windows XP-Computern und Windows Server 2003-Computern ausgeführt. Das Dienstprogramm meldet den Portstatus der TCP- und UDP-Ports auf einem von Ihnen ausgewählten Computer. "
quelle
Welche Windows-Version? Für Windows 8 / Server 2012 und höher funktioniert in PowerShell Folgendes:
Einige Googler finden auch Alternativen, die .NET Framework direkt verwenden (da PowerShell dies zulässt), für Systeme, auf denen niedrigere Windows-Versionen ausgeführt werden, die nicht
Test-NetConnection
verfügbar sind.Wenn Sie nicht abgeneigt sind, Dienstprogramme von Drittanbietern zu verwenden, ist Nmap auch ein sehr guter Freund und funktioniert über die Befehlszeile.
quelle
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
Verwenden Sie den Befehl telnet, um über den angegebenen Port eine Verbindung zum Server herzustellen und zu prüfen, ob eine Verbindung hergestellt werden kann.
Erfolg:
Scheitern:
quelle
Telnet funktioniert für TCP.
Netcat ist ein besseres Tool für diese Art von Dingen, einschließlich UDP. Einige AV-Softwares halten es jedoch für ein "böses Hacker-Tool".
quelle
Mit dem folgenden Befehl werden alle auf dem Computer verwendeten Ports aufgelistet ...
Die Ausgabe enthält das Protokoll, die lokale Adresse, die Fremdadresse und den aktuellen Status
Netstat-Dokumentation auf microsoft.com
quelle
Verwenden Sie den Netcat-Windows-Port :
quelle
'netstat' ist dein Freund.
quelle