Как проверить, постоянно ли работает порт? Например, я мог бы использовать
ping 192.168.1.1 -t > results.txt
Это будет постоянно пинговать 192.168.1.1, чтобы я мог его контролировать.
Есть ли эквивалентный инструмент или команда, которые я мог бы использовать для этого?
В настоящее время я использую telnet, но иногда хост отключает его. Мне нужно решение для Windows.
Вы можете использовать netcat, если есть версия для Windows - в Linux я использую:
nc -z <host> <port>
Это возвращает 0, если порт открыт. Выполните это в цикле, чтобы сделать его непрерывным.
Если Powershell доступен, см. https://web.archive.org/web/20111102182913/http://poshcode.org/85 для примера.
Вы можете использовать nping из nmap, например:
C:\>nping --tcp -p 80 192.168.1.1
где -p
указывает порт для сканирования (здесь: 80). Кроме того, вы можете использовать -H
для скрытия отправленных пакетов в пользу отображения только ответов.
Или используйте nmap из http://nmap.org , есть версия для Windows.
nmap -p порт хоста
или для хостов, не отвечающих на запросы ICMP,
nmap -P0 -p порт хоста
телнет <host> <port>
проверим удаленный <host>
для прослушивателя TCP на <port>
.
Если вы хотите использовать стандартные утилиты командной строки, затем TELNET подключится к порту для тебя. С другой стороны, если служба отвечает, TELNET может «зависнуть», ожидая, пока вы введете последовательность управляющих команд.
Если вы открыты для установки новых утилит командной строки, затем PaPing работает как хочешь. Это кросс-платформенный, и есть установщик Windows.