Откройте тестовое TCP-соединение с указанным IP / портом

17

Я ищу инструмент, который работает через Windows (XP до 7), который позволит мне открыть TCP-соединение с указанным IP-адресом и портом. Эта функциональность использовалась в windows xp (netsh diag connect iphost), но команды Netsh diag, похоже, были удалены в vista / 7. Я искал что-то подобное и искал Super User, но, похоже, ничего не могу найти.

То, что уже встроено в Windows, было бы идеально, но небольшой исполняемый файл, который делает это (предпочтительно командная строка, автономный исполняемый файл).

Изменить: я должен был указать дальше. Я знаком с Telnet и putty, и это то, чем я сейчас пользуюсь, однако я нахожусь в среде, где мне приходится вести нетехнических пользователей через устранение очень технических проблем по телефону, без какой-либо формы удаленного доступа ( звучит весело, правда?). Хотя telnet работает, он не указывает явно, было ли успешным соединение TCP; Вы должны посмотреть на строку заголовка и содержимое вывода терминала, что, по некоторым причинам, кажется невозможным для пользователей. Я ищу что-то с четким ответом типа «TCP-соединение успешно / неудачно завершено», если такой инструмент существует.

Редактировать № 2: Спасибо всем, кто ответил. Все предложения были хорошими, несмотря на то, что я не опубликовал вопрос так ясно, как следовало бы. Спасибо за помощь.

TheEmpireNeverEnded
источник
Спасибо вам всем. Большинство из этих инструментов мне хорошо знакомы, и именно этим я сейчас и пользуюсь, однако я ищу что-то, что явно говорит о том, что оно успешно подключено или не получилось в довольно простом тексте. Telnet требует, чтобы вы посмотрели на заголовок окна и содержание вывода, и все это нелегко описать нетехническим пользователям по телефону (без удаленного доступа). Я должен был указать этот пункт ранее.
TheEmpireNeverEnded
Я бы посоветовал вам отредактировать свой вопрос и уточнить / переписать его. Не все люди будут читать ваш комментарий.
Slhck

Ответы:

16

Netcat

nc mail.server.net 25

(Версия для Windows)

SOCAT

socat - TCP4:www.domain.org:80

(Версия для Windows)

Чтение страницы примеров Socat никогда не перестает поражать мой разум.

RedGrittyBrick
источник
Я хотел бы протестировать их дальше и посмотреть, что я получу от NC и socat, но на данный момент я не могу, благодаря чудесам корпоративных брандмауэров.
TheEmpireNeverEnded
Я принимаю это как ответ. Netcat - это круто Я еще не тестировал версию для Windows, но я играл с nc на Fedora 16, и с ключом -v это почти то, что я ищу.
TheEmpireNeverEnded
Я нашел наиболее полезным в сценарии сценариев оболочки для использования, nc -v -w 5 <host> <port>поскольку вывод результатов может быть скомпилирован и хорошо сообщен. Настройте значение -w <время ожидания в секундах> для своей среды (это относится как к достижимым, так и к недостижимым конечным точкам и ограничивает скорость сканирования).
Джурц
8

pkgmgrтеперь заменен на дисм .

Установите telnet из командной строки (запустите его с правами администратора):

dism /online /Enable-Feature /FeatureName:TelnetClient

Затем вы можете проверить TCP соединение:

telnet example.com 80
Mixel
источник
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос. ОП спрашивает о Windows, и он говорит, что ищет в своем вопросе что-то кроме telnet.
DavidPostill
3
@DavidPostill Извините, я знаю. Я оставил свой ответ, потому что я погуглил "windows test tcp connection", и этот вопрос находится на вершине. Я думаю, что многие люди приходят сюда и не находят удовлетворительного решения (посмотрите на комментарии Скотта Чемберлена).
mixel
+1 за инструкцию по установке телнета!
Zyo
6

Просто используйте Putty, он крошечный (и имеет портативную версию приложения ). Он позволяет вам указать порт и может использовать telnet, который является TCP-соединением. Он также имеет другие полезные функции, такие как последовательные соединения (без гипертерминала в Windows 7), SSH и Rlogin. Он даже имеет функцию RAW, которая позволяет устанавливать соединения RAW TCP.

Также, чтобы вы знали: Telnet включен в XP, вы можете использовать его из командной строки IE:

telnet mailserver.server.com 25

Что бы установить TCP-соединение на порт 25.

Supercereal
источник
Я пробовал Putty, но как заставить окно Putty оставаться открытым после закрытия удаленного соединения?
Саймон Ист
4

Мы использовали telnet для определенного порта, но по умолчанию telnet не поставляется с Windows 7 больше. Итак, для вашей флешки: http://www.drk.com.ar/builder.php


источник
6
Telnet по-прежнему поставляется с Windows, он просто не установлен, однако вам не нужен установочный компакт-диск Windows для его установки , на самом деле просто введите, pkgmgr /iu:"TelnetClient"и он предложит вам диалог UAC, и он будет установлен.
Скотт Чемберлен
1

В Windows раньше был telnet, но я не уверен, был ли он удален в более поздних версиях. Попробуйте поискать это.

Вы можете скачать Cygwin и запустить там утилиты, в том числе netcat и telnet.

Доступна версия NetCat для Windows, но я не увидел канонического URL для нее, поэтому я не включил конкретный.

Рич Гомолка
источник
8
Telnet по-прежнему поставляется с Windows, он просто не включен по умолчанию. Просто введите pkgmgr /iu:"TelnetClient"в командном окне, и он предложит вам диалог UAC, и он будет установлен. Или вы можете сделать это через диалог «Включение и выключение функций» в разделе «Программы и функции» .
Скотт Чемберлен
@ Скотт, это полезная информация ... Спасибо, что поделились. Я понятия не имел, что это все еще было в Windows 7!
Supercereal
@ ScottChamberlain, я знал об установке telnet в win7, но не о том, как это сделать из строки cmd. Очень полезно. Спасибо.
TheEmpireNeverEnded