Utilità per aprire la porta TCP per ascoltare lo stato


23

Esiste un'utilità di base per aprire una porta TCP di rete specifica sulla mia macchina?

Devo testare il modo in cui il mio programma gestisce le porte nello stato di ascolto.


occupare vuoi dire lasciare che una specifica porta TCP si opponga allo stato di ascolto?
Diogo,

1
Questa domanda non ha senso. Una porta è "chiusa" per impostazione predefinita quando nulla è in ascolto su di essa.
Ingmar Hupp

1
Questo è quello che voglio: qualche utilità che ascolterà sulla porta di mia scelta e non farà nulla.
Vic

Risposte:


10

netcat dovrebbe fare quello che vuoi. Fallo ascoltare sulla tua macchina e fai eco a STDOUT:

nc -4 -k -l -v localhost 1026

quando vuoi che si chiuda al termine della connessione, non usare -k


2
Funziona su Windows ??? Ho provato questo comando qui e non è stato riconosciuto.
Diogo,

4
Avevo intenzione di pubblicare questo come mia risposta! = p Puoi scaricare netcat qui: joncraton.org/files/nc111nt.zip È uno strumento piuttosto vecchio, ma penso che le persone non abbiano capito quanto possa essere utile.
cutrightjm

@Diogo Rocha Sai che è un programma scaricato, giusto?
cutrightjm

3
Non lo sapevo ... Sarebbe bello se il post rispondesse al link per scaricare quindi ...
Diogo

@DiogoRocha - Ho rimosso il link fasullo a netcat. Il sito ufficiale è su sourceforge. Fa parte di quasi tutti i repository di packaging là fuori, quindi non ho installato dalla fonte per circa 10 anni consecutivi.
Florenz Kley

6

Hai

TCP Listen: http://www.allscoop.com/tcp-listen.php

Port Peeker: http://www.linklogger.com/portpeeker.htm

Utilità della riga di comando di Microsoft Portqry.exe


1
Ascolto TCP - piccolo programma GUI senza installazione! ;-)
hoggar,

1
Port Peeker, il sito non esiste più o non è raggiungibile (gennaio 2019)
shawty

Ecco qua, l'ultima istantanea di InternetArchive: web.archive.org/web/20180616055542/http://www.linklogger.com/… Alcuni link per il download funzionano ancora.
nelson.t.cunha,

4

Prova iperf. Esiste una versione per Windows. Puoi semplicemente eseguirlo come iperf -s -p 1234, e ascolterà sulla porta 1234. Puoi quindi collegarti a quella porta da una macchina remota facendo qualcosa del tipo:

telnet 192.168.1.1 1234

iperf -c 192.168.1.1 1234

portqry -n 192.168.1.1 -e 1234

Dovresti ottenere iperf.exeo portqry.exeper gli ultimi due. iPerf non è progettato rigorosamente per questa attività, ma è ottimo per la risoluzione dei problemi di connettività, disponibilità della larghezza di banda, collegamenti di stress test, ecc.


2

Sembra che questa utility farà esattamente quello che vuoi, anche visualizzando i dati ricevuti se ti piace: http://www.drk.com.ar/builder.php

Ha una GUI piuttosto che solo una riga di comando, un vantaggio per alcuni.


1

Questo è l'uso perfetto per Wireshark , un analizzatore di pacchetti e protocolli che si trova tra lo stack di rete di Windows / Linux.

Ti consentirà di visualizzare tutti i pacchetti TCP / UDP ricevuti da tutta la tua macchina, indipendentemente dalla porta. Puoi anche dire al programma di filtrare solo i pacchetti inviati attraverso una determinata porta per ulteriori analisi. Il vantaggio di Wireshark è che fornisce messaggi molto dettagliati per ogni pacchetto: sorgente, destinazione, porta, indirizzi MAC, dati, date, checksum, ecc. Strumento molto utile (e gratuito!).


6
umorizzami - da quando Wireshark si comporta davvero come un servizio in ascolto su una porta? Registra passivamente il traffico.
Florenz Kley

@FlorenzKley hai ragione, non ... Ho interpretato la sua domanda su come visualizzare il traffico di rete su una determinata porta, dal momento che non sarebbe banale per l'OP eseguire solo due copie del suo programma su una volta sulla stessa porta (per vedere cosa succede se un altro programma sta già ascoltando sulla porta)?
Breakthrough

1

Il rubinetto e il tubo degli strumenti netpipes mi sono sempre serviti bene, semplificando e per i miei programmi da utilizzare in rete.stdinstdout

Simile a netcat .

Descrizione di Ubuntu:

Il pacchetto netpipes rende i flussi TCP / IP utilizzabili negli script di shell. Può anche semplificare il codice client / server consentendo al programmatore di saltare tutti i noiosi bit di programmazione relativi ai socket e concentrarsi sulla scrittura di un filtro o di altri servizi.

EXAMPLES
       This creates a TCP-IP socket on the local machine bound to port 3000.

       example$ faucet 3000 --out --verbose tar -cf - .

       Every  time  some process (from any machine) attempts to connect to port 3000 on this machine the faucet program will fork(2) a process and the child
       will exec(2) a

       tar -cf - .

Grazie, ma ne ho bisogno per Windows ...
Vic

Neanche Cygwin?
Marcos

0

TCP Listen è la risposta migliore IMHO. Ho guardato e apprezzato TCP Builder, ma hai BISOGNO dei diritti di amministratore per eseguire quell'app, NON ti servono con listener TCP e devi anche installare TCP Builder, o decomprimere e copiare un mucchio di file, mentre TCP Listener è 1 EXE, niente di più.

Inoltre, TCP Listener non aveva bisogno dei diritti di amministratore e quando ho eseguito la scansione di AV, nulla ha detto che era dannoso. Builder aveva 1 AV su Virustotal che diceva che era male, ma si è rivelato essere un falso positivo (spero) :)

Mentre ho ottenuto Builder per eseguire i diritti di amministratore sans, non è stato possibile agganciare il socket mentre Listener poteva. Una volta che ho fatto tutti i miei test, ho potuto semplicemente eliminare il 1 file di Listener e tutto era come prima.

Netcat sarebbe stato carino, ma non ho trovato una versione che funzionasse con il server 2012 o successivo. Quindi, per testare completamente se il firewall di rete e i firewall locali consentono la connessione di porte TCP specifiche, il listener TCP sembra lo strumento migliore per questo lavoro.

Godere!


0

Puoi usare la versione Windows di netcat :

nc -l -v localhost -p 7

Nota: alcuni software di sicurezza malware o firewall potrebbero contrassegnare questo file come virus. A causa di ciò che questo programma può fare, potrebbe essere stato incluso in programmi malware ma non è malware stesso e dal 2017-10-04 questo file è stato scansionato come pulito da VirusTotal (contrassegnato come "riskware" da un solo scanner). Vedi la nota della Community
sull'URL

-1

TCPView dal toolkit di Sysinternals offre una panoramica molto bella.


Questo strumento consente l'apertura della porta TCP sulla macchina su cui è in esecuzione?
Pimp Juice IT

Non ne sono consapevole .. è solo una visione come suggerisce il nome
Patrik Mihalčin,

Ma la domanda è / era: "Esiste un'utilità di base per aprire una porta TCP di rete specifica sulla mia macchina?". In TCPView è possibile chiudere una connessione, ma questa è l'unica cosa che può essere modificata nel sistema.
Peter Mortensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.