2012-02-21 20:25:23 +0000 2012-02-21 20:25:23 +0000
17
17

Otwarcie testowego połączenia TCP z określonym adresem IP/portem

Szukam narzędzia, które działa w różnych systemach Windows (od xp do 7), które pozwoli mi otworzyć połączenie TCP z określonym ip i portem. Ta funkcjonalność istniała kiedyś w windows xp (netsh diag connect iphost ), ale wydaje się, że komendy Netsh diag zostały usunięte w vista/7. Rozglądałem się za czymś podobnym i przeszukałem Super User, ale wydaje mi się, że nie mogę nic znaleźć.

Coś, co jest już wbudowane w Windows byłoby idealne, ale mały plik wykonywalny, który to robi (najlepiej wiersz poleceń, samodzielny plik wykonywalny).

Edit: Powinienem był doprecyzować. Jestem zaznajomiony z Telnetem i Putty, i to jest to, czego obecnie używam, jednak jestem w środowisku, w którym muszę prowadzić nietechnicznych użytkowników przez rozwiązywanie bardzo technicznych problemów przez telefon, bez żadnej formy zdalnego dostępu (brzmi zabawnie, prawda?). Podczas gdy telnet działa, nie podaje wprost, czy połączenie TCP zakończyło się sukcesem, czy nie; trzeba patrzeć na pasek tytułowy i zawartość wyjścia terminala, co z jakiegoś powodu wydaje się być niemożliwe dla użytkowników. Szukam czegoś z jasną odpowiedzią typu “Połączenie TCP zakończone sukcesem/nieudane”, jeśli takie narzędzie istnieje.

Edit #2: Dzięki wszystkim, którzy odpowiedzieli. Wszystkie sugestie były dobre, pomimo faktu, że nie zamieściłem tak jasnego pytania, jak powinienem. Dzięki za pomoc.

Odpowiedzi (4)

16
16
16
2012-02-21 20:46:45 +0000

Netcat

nc mail.server.net 25

(wersja dla Windows) _

Socat

socat - TCP4:www.domain.org:80

(wersja dla Windows) _

Czytając stronę socata przykłady nigdy nie przestaje mnie zadziwiać.

8
8
8
2016-05-30 10:08:25 +0000

pkgmgr jest teraz zastąpione przez dism .

Zainstaluj telnet z linii poleceń (uruchom jako administrator):

dism /online /Enable-Feature /FeatureName:TelnetClient

Następnie możesz przetestować połączenie TCP przez:

telnet example.com 80
```.
6
6
6
2012-02-21 20:36:31 +0000

Po prostu użyj Putty jest malutki (i ma wersję portable app ). Pozwala na określenie portu i może używać telnetu, który jest połączeniem TCP. Posiada również inne przydatne funkcje jak połączenia szeregowe (brak hyper terminala w Windows 7), SSH, i Rlogin. Posiada nawet funkcję RAW, która pozwala na nawiązywanie połączeń RAW TCP.

Również po to, abyś był świadomy: Telnet jest zawarty w XP, możesz go używać z wiersza poleceń IE:

telnet mailserver.server.com 25

Co ustanowiłoby połączenie TCP na porcie 25.

1
1
1
2012-02-21 20:35:54 +0000

W Windows był kiedyś telnet, nie wiem czy został usunięty w późniejszych wersjach. Spróbuj go poszukać.

Mógłbyś ściągnąć Cygwin i uruchomić narzędzia tam zawarte, w tym netcat i telnet.

Dostępna jest wersja NetCat dla Windows, ale nie widziałem kanonicznego adresu URL dla niej, więc nie zamieściłem konkretnego.