Отличие команд Test-NetConnection в PowerShell и команды telnet
Команда Test-NetConnection в PowerShell и команда telnet работают для проверки сетевых соединений, но имеют разные особенности.
Test-NetConnection — инструмент для комплексной диагностики сети.
Команда Test-NetConnection в PowerShell позволяет:
— проверять доступность удалённого сервера или службы на нём;
— тестировать, блокируется ли TCP-порт файерволами;
— проверять доступность по ICMP (аналог ping);
— проверять доступность TCP-портов;
— выполнять разрешение DNS;
— трассировать маршрут до удалённого сервера (параметр –TraceRoute).
Некоторые особенности работы Test-NetConnection
Проверка доступности порта. Например, чтобы проверить, что на почтовом сервере открыт порт TCP 25 (SMTP-протокол), выполняется команда: Test-NetConnection -ComputerName msk-msg01 -Port 25.
Проверка общих TCP-портов. Для этого используется параметр –CommonTCPPort. Например, чтобы проверить, открыт ли HTTP (порт 80), выполняется команда: Test-NetConnection -ComputerName google.com -CommonTCPPort HTTP.
Проверка конкретного порта. Для проверки номера порта, который не является общим TCP-портом, используется параметр –Port. Например, чтобы проверить, открыт ли порт 443 (HTTPS), выполняется команда: Test-NetConnection -ComputerName google.com -Port 443.
Важно: Test-NetConnection можно использовать только для проверки TCP-соединений, для проверки доступности UDP-портов он не применим.
telnet
Telnet — встроенный инструмент для базовой диагностики сети.
Команда Telnet позволяет:
— проверять доступность порта на удалённом сервере;
— проверять базовую TCP-доступность;
— взаимодействовать с сервисами на основе текста (например, SMTP, HTTP).
Некоторые особенности работы Telnet
Проверка открытости порта. В команде указывается номер порта. Например, чтобы проверить, открыт ли порт 80 (HTTP) на сервере с IP-адресом 192.168.1.1, выполняется команда: telnet 192.168.1.1 80. Если порт открыт, появляется пустой экран или ответ от сервера, если порт закрыт — сообщение об ошибке.
Проверка доступности сервера. Telnet позволяет проверить, доступен ли удалённый сервер через сеть, для этого выполняется команда с указанием IP-адреса или доменного имени. Если сервер доступен, соединение установится, в противном случае появится сообщение об ошибке.
Важно: Telnet передаёт данные в текстовом формате, включая учётные данные, поэтому его следует использовать только для тестирования, а не для производственных логинов. Для безопасного удалённого доступа рекомендуется использовать SSH.











