Este es el comando nc.traditional que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
nc - navaja suiza TCP / IP
SINOPSIS
nc [-opciones] hostname puerto [s] [puertos] ...
nc -l -p Puerto [-opciones] [nombre de host] [Puerto]
DESCRIPCIÓN
netcat es una sencilla utilidad de Unix que lee y escribe datos a través de conexiones de red,
utilizando el protocolo TCP o UDP. Está diseñado para ser una herramienta de "back-end" confiable que se puede
utilizado directa o fácilmente manejado por otros programas y scripts. Al mismo tiempo, es un
herramienta de exploración y depuración de red rica en funciones, ya que puede crear casi cualquier tipo
de conexión que necesitaría y tiene varias capacidades integradas interesantes. Netcat,
o "nc" como se llama el programa real, debería haber sido suministrado hace mucho tiempo como otro
de esas herramientas Unix crípticas pero estándar.
En el uso más simple, "nc host port" crea una conexión TCP al puerto dado en el
dado el host de destino. Luego, su entrada estándar se envía al host y todo lo que venga
de vuelta a través de la conexión se envía a su salida estándar. Esto continúa indefinidamente,
hasta que se apague el lado de la red de la conexión. Tenga en cuenta que este comportamiento es diferente
de la mayoría de las otras aplicaciones que cierran todo y salen después de un final de archivo en
la entrada estándar.
Netcat también puede funcionar como un servidor, escuchando conexiones entrantes en arbitrarias
puertos y luego hacer la misma lectura y escritura. Con limitaciones menores, netcat no
realmente importa si se ejecuta en modo "cliente" o "servidor"; aún así, recopila datos y
adelante hasta que no quede nada más. En cualquier modo, el apagado se puede forzar después de un
tiempo configurable de inactividad en el lado de la red.
Y también puede hacer esto a través de UDP, por lo que netcat es posiblemente la aplicación "udp telnet-like"
siempre quiso probar sus servidores en modo UDP. UDP, como implica la "U", da menos
transmisión de datos confiable que las conexiones TCP y algunos sistemas pueden tener problemas para enviar
grandes cantidades de datos de esa manera, pero sigue siendo una capacidad útil.
Es posible que se pregunte "¿por qué no usar telnet para conectarse a puertos arbitrarios?" Pregunta válida,
y aquí hay algunas razones. Telnet tiene el problema de "EOF de entrada estándar", por lo que debe
introducir retrasos calculados en los scripts de conducción para permitir que finalice la salida de la red. Este es
la razón principal por la que netcat sigue funcionando hasta que se cierra el lado de la * red *. Telnet también
no transferir datos binarios arbitrarios, porque ciertos caracteres se interpretan como telnet
opciones y, por lo tanto, se eliminan del flujo de datos. Telnet también emite algunos de sus
mensajes de diagnóstico a la salida estándar, donde netcat mantiene estas cosas religiosamente
separado de su * salida * y nunca modificará ninguno de los datos reales en tránsito a menos que
tú * realmente * quieres que lo haga. Y, por supuesto, Telnet es incapaz de escuchar los mensajes entrantes.
conexiones, o usando UDP en su lugar. Netcat no tiene ninguna de estas limitaciones, es mucho
más pequeño y más rápido que telnet, y tiene muchas otras ventajas.
OPCIONES
-c cadena especificar comandos de shell para ejecutar después de la conexión (usar con precaución). La cuerda
se pasa a / Bin / sh -c para ejecución. Ver el -e opción si no tienes una
trabajando / Bin / sh (Tenga en cuenta que el sistema compatible con POSIX debe tener uno).
-e nombre de archivo especifique el nombre de archivo para exec después de la conexión (use con precaución). Ver el -c opción
para una funcionalidad mejorada.
-g puerta punto [s] de salto de enrutamiento de origen, hasta 8
-G número puntero de enrutamiento de origen: 4, 8, 12, ...
-h mostrar ayuda
-i segundos intervalo de retraso para líneas enviadas, puertos escaneados
-l modo de escucha, para conexiones entrantes
-n direcciones IP solo numéricas, sin DNS
-o presentar volcado hexagonal de tráfico
-p Puerto número de puerto local (los números de puerto pueden ser individuales o rangos: lo-hi
[inclusivo])
-q segundos después de EOF en stdin, espere el número especificado de segundos y luego salga. Si
segundos es negativo, espera para siempre.
-b permitir transmisiones UDP
-r aleatorizar puertos locales y remotos
-s addr dirección de origen local
-t habilitar la negociación de telnet
-u Modo UDP
-v detallado [use dos veces para ser más detallado]
-w segundos tiempo de espera para conexiones y lecturas netas finales
-C Enviar CRLF como final de línea
-z modo zero-I / O [utilizado para escanear]
-T tipo establecer el indicador TOS (el tipo puede ser "Minimizar-Retraso", "Maximizar-Rendimiento",
"Maximizar la confiabilidad" o "Minimizar el costo").
DERECHOS DE AUTOR
Netcat es una creación totalmente mía, aunque se utilizaron muchos otros códigos como ejemplos.
Se regala gratuitamente a la comunidad de Internet con la esperanza de que sea útil, con
no hay restricciones, excepto dar crédito cuando es debido. Sin GPL, derechos de autor de Berkeley o cualquier
de esa tontería. El autor NO asume ninguna responsabilidad por cómo alguien lo usa. Si netcat
te hace rico de alguna manera y te sientes generoso, envíame un cheque. Si usted es
afiliado de alguna manera con Microsoft Network, consiga una vida. Siempre esquíe con el control.
Comentarios, preguntas y parches para [email protected].
NOTAS
Algunos nombres de puertos en / etc / services contener guiones: netcat actualmente no funcionará correctamente
analizarlos a menos que escape los guiones con barras invertidas (por ejemplo, "netcat localhost
'ftp \ -data' ").
Use nc.traditional en línea usando los servicios de onworks.net
