uucp (abreviado del inglés Unix-to-Unix CoPy ) es un comando para copiar archivos entre dos computadoras que ejecutan el sistema operativo UNIX usando el protocolo del mismo nombre . Posteriormente, aparecieron implementaciones de este protocolo para otros sistemas operativos, incluidos DOS , Windows , OS/2 .
Su nombre uucp proviene del nombre del comando de copia de archivos en UNIX - cp - y en realidad es su extensión, lo que le permite copiar archivos de la máquina local a una máquina remota y de una máquina remota a una local, principalmente a través de un módem . conexión (más tarde hubo implementaciones de " UUCP sobre TCP "; ambos tenían la forma de una función integrada en el programa y la forma de un controlador separado que emula una llamada de módem al establecer una sesión TCP ). Rápidamente, uucp comenzó a usarse para transmitir correo y noticias (teleconferencias).
UUCP puede usar varios tipos diferentes de conexiones físicas y protocolos de capa de enlace, pero generalmente se usa en conexiones conmutadas. Antes de la disponibilidad generalizada de Internet, las computadoras estaban conectadas solo por pequeñas redes privadas dentro de una empresa u organización.
Las computadoras a menudo estaban equipadas con módems para conectarse de forma remota a través de líneas telefónicas utilizando terminales de modo de texto. UUCP usó módems de computadora para llamar a otras computadoras estableciendo líneas troncales temporales entre ellas. Cada sistema en la red UUCP tiene una lista de sistemas vecinos con números de teléfono, inicios de sesión, contraseñas, etc. Cuando el trabajo (transferencias de archivos o solicitudes de ejecución de comandos) está en cola para un vecino, uucico generalmente llama al que está trabajando. El programa uucico también puede sondear periódicamente a sus vecinos para verificar su trabajo en cola de su lado; esto permite que los vecinos que no marcan participen en la red.
Hoy en día, UUCP rara vez se usa sobre enlaces de acceso telefónico, pero a veces se usa sobre TCP/IP . Desde principios de 2006, 1500-2000 sitios han estado operando a través de 60 empresas. La longevidad de UUCP se puede atribuir a su bajo costo, registro detallado, tolerancia a fallas de acceso telefónico nativo y administración persistente de colas.
UUCP fue escrito originalmente en AT&T Bell Laboratories por Mike Lesk. Para 1978, se usaba en ochenta y dos máquinas UNIX en el sistema Bell, principalmente para la distribución de software. Fue lanzado en 1979 como parte de la versión 7 de Unix. El UUCP original fue reescrito por los investigadores de AT&T Peter Honeyman, David A. Novitz y Brian E. Redman alrededor de 1983. La sobrescritura se conoce como HDB o HoneyDanBer UUCP, que luego se mejoró, se corrigieron errores y se convirtió a BNU UUCP ("Utilidades de red básicas").
Todas estas versiones se distribuyeron como software propietario , lo que en 1991 inspiró a Ian Lance Taylor a escribir una nueva versión desde cero y lanzarla como software libre . El UUCP de Taylor fue lanzado bajo la Licencia Pública General GNU . El UUCP de Taylor cerró los agujeros de seguridad que permitían que algunos de los gusanos de red originales ejecutaran comandos no deseados de forma remota. El UUCP de Taylor también incluye funciones de todas las versiones anteriores de UUCP, lo que le permite vincularse a cualquier otra versión e incluso usar formatos de archivo de configuración similares de otras versiones.
UUCP también se ha implementado para sistemas operativos que no son UNIX , sobre todo el sistema MS-DOS . Paquetes como UUSLAVE/GNUUCP (John Gilmour, Harry Paxinos, Tim Poser), UUPC (Drew Derbyshire) y FSUUCP (Christopher Ambler de IODesign) trajeron la primera conexión a Internet a las computadoras personales, extendiendo la red más allá de los sistemas universitarios interconectados. Los FSUUCP han formado la base de muchos Bulletin Boards (BBS), como Major BBS de Galacticomm y Wildcat de Mustang Software. BBS para conectarse a la red UUCP e intercambiar correo electrónico y tráfico de Usenet. Como ejemplo, UFGATE (John Galvin, Harry Paxinos, Tim Poser) es un paquete que proporciona una puerta de enlace entre redes que ejecutan el protocolo Fidonet UUCP.
FSUUCP fue la única implementación de Taylor con un protocolo 'i' extendido, una mejora significativa sobre el protocolo 'g' estándar utilizado en la mayoría de las implementaciones de UUCP.
UUCP y uuxqt se pueden usar para enviar correo electrónico entre máquinas con las interfaces de usuario de correo y los programas de entrega apropiados. Una dirección de correo UUCP simple se forma a partir del nombre de la máquina adyacente, un signo de exclamación (a menudo llamado "bang"), seguido del nombre de usuario en la máquina adyacente. Por ejemplo, la dirección barbox!userse referiría al usuario usuario en la máquina barbox adyacente .
El correo también se puede enrutar a través de la red, pasando por cualquier número de nodos intermedios antes de llegar a su destino. Originalmente, esto debía hacerse especificando el nombre de ruta completo con una lista de nombres de host intermedios separados por ej. señales. Por ejemplo, si la máquina barbox no está conectada a la máquina local, pero se sabe que barbox está conectado a la máquina foovax , que en realidad se está comunicando con la máquina local, la dirección postal correspondiente sería foovax!barbox!user.
El usuario barbox!userpuede publicar su dirección de correo electrónico UUCP en el formulario, por ejemplo, !bigsite!foovax!barbox!user. Esto dirige a las personas a su ruta de correo para mecanizar el sitio grande (aparentemente una máquina conocida y bien conectada accesible para todos) y desde allí a través de la máquina foovax a la cuenta de usuario en barbox . Publicar la ruta completa no tendría sentido porque diferiría dependiendo de dónde estaba el remitente. Muchos usuarios sugerirían múltiples rutas desde varios sitios conocidos, proporcionando una conexión aún mejor y posiblemente más rápida con el remitente del correo.
La dirección de correo electrónico de este formulario se conocía como Bang path . Los caminos de explosión que contenían de ocho a diez nombres de automóviles eran bastante comunes en 1981.
En ocasiones, se ha utilizado un "pseudodominio" que termina en .uucp para especificar un nombre de host al que pueden acceder las redes UUCP, a pesar de que nunca se registró formalmente en el Sistema de nombres de dominio (DNS) como un dominio de nivel superior. La comunidad de la uucp se administró sola y no lidió bien con los métodos de administración y las regulaciones que rigen el DNS; .uucp funciona donde sea necesario.
El tráfico de Usenet se transmitía originalmente a través del protocolo UUCP mediante rutas Bang . Todavía se utilizan en las líneas de encabezado del formato de mensaje de Usenet Path . Ahora solo tienen fines informativos y no se usan para el enrutamiento, aunque se pueden usar para garantizar que no se produzcan bucles.
UUCPNET era el nombre de la colección de computadoras en una red conectada a través de UUCP. Esta red era informal, mantenida con un espíritu de cooperación mutuamente beneficiosa entre sistemas, propiedad de miles de empresas privadas, universidades, etc. A menudo, especialmente en el sector privado, los enlaces UUCP se han establecido sin la aprobación formal de la alta dirección de la empresa. La red UUCP cambiaba constantemente a medida que se agregaban nuevos sistemas y se eliminaban canales de acceso telefónico y otros.
El Proyecto de mapeo de UUCP fue voluntario y básicamente se centró en crear un mapa de conexión entre máquinas que eran repetidores de correo abiertos y establecieron un espacio de nombres administrado. Cada administrador del sistema proporcionará, por correo electrónico, una lista de los sistemas a los que se conectará, junto con una clasificación para cada conexión. Estos datos, presentados en el mapa, fueron procesados por un programa automático que los combinó en un conjunto de archivos que describen todas las conexiones en la red. Estos archivos luego se publicaban mensualmente en un grupo de noticias dedicado a este propósito. Los archivos de mapas UUCP podrían luego ser utilizados por un software como "pathalias" para calcular la mejor ruta de ruta de una máquina a otra para el correo y proporcionar esa ruta automáticamente. Los mapas de UUCP también enumeran la información de contacto de los sitios, al igual que los sitios que buscan unirse a UUCPNET de una manera fácil de encontrar posibles vecinos.
Muchos nodos UUCP, especialmente en universidades, también estaban conectados a Internet en sus primeros años y se desarrollaron pasarelas de correo entre Internet, correo basado en SMTP y correo UUCP. Un usuario en un sistema con conexiones UUCP podría intercambiar correo con usuarios de Internet y los enlaces de Internet podrían usarse para eludir las partes mucho más lentas de la red UUCP. La "zona UUCP" se ha definido en el espacio de nombres de dominio de Internet para simplificar estas interfaces.
uux - ejecución de comando remoto sobre UUCP. El comando uux se usa para ejecutar un comando en un sistema remoto o ejecutar un comando en el sistema local usando archivos de sistemas remotos.
Para especificar la ubicación de un archivo en una máquina remota, uucp usa la sintaxis machine!file , donde machine es el nombre de uno de los hosts conocidos por esta computadora y file es el nombre del archivo, posiblemente con un valor absoluto o relativo. camino antes de él.
Por lo tanto, llamar a uucp en su forma más simple para copiar el archivo ejemplo.tar.gz desde la máquina local a una máquina remota llamada remota se vería así:
uucp ejemplo.tar.gz remoto!ejemplo.tar.gzuucp también permite transferencias de archivos de transferencia. Por ejemplo, para copiar el archivo ejemplo.tar.gz desde la máquina remota remoto2 a través de la máquina remota1 a la máquina local, la llamada sería:
uucp remoto1!remoto2!ejemplo.tar.gz ejemplo.tar.gzuucp se usaba ampliamente para transmitir correo electrónico y noticias de Usenet en la era anterior a TCP/IP .
En ese momento, se crearon numerosos clones de uucp para los sistemas operativos DOS y OS/2, los más famosos de los cuales son [1] y UUPC de Andrey Chernov .
En Rusia, el protocolo uucp se utilizó en la red Relcom para el intercambio de correo electrónico. La dirección del usuario estaba en el formato familiar "[email protected]" para usuarios de Internet, y los usuarios de uucp podían intercambiar correo con usuarios de Internet.
Actualmente, uucp puede recomendarse para regiones donde es difícil instalar líneas arrendadas y organizar conexiones permanentes, y ya hay una conexión telefónica. Además, el UUPC de Andrey Chernov funciona bien bajo DOS en máquinas muy débiles, a partir de PC-XT (640 KB de RAM, 20 MB de disco duro). Juntos, estos dos factores hacen posible brindar acceso al correo electrónico a las personas que tienen dificultades para acceder a Internet.
El uso de UUCP comenzó a desaparecer con la llegada de los ISP que ofrecían servicios SLIP y PPP de bajo costo . El proyecto de visualización UUCP se cerró oficialmente a finales de 2000.
El protocolo UUCP ahora ha sido reemplazado en su mayoría por el protocolo de Internet SMTP para correo basado en TCP/IP y NNTP para noticias de Usenet.
En julio de 2012, el ISP holandés XS4ALL cerró su servicio UUCP, alegando que era "probablemente uno de los últimos ISP en el mundo que aún ofrece este servicio"; solo tenía 13 usuarios en ese momento (sin embargo, antes de su finalización, rechazaron las solicitudes de nuevos usuarios durante varios años).
Una característica sobreviviente de UUCP es el formato de archivo de chat, en gran parte heredado del software Expect.
UUCP se usó en costosos circuitos especiales (por ejemplo, enlaces marítimos por satélite) después de su desaparición, y todavía se usa en la actualidad.
A mediados de la década de 2000, se propuso el uso de UUCP sobre TCP/IP (a menudo encriptado con el protocolo SSH) cuando una computadora no tiene direcciones IP fijas pero todavía está dispuesta a ejecutar un agente de transferencia de correo (MTA) estándar como Sendmail o sufijo.
Las rutas de explosión todavía se usan en Usenet, aunque no para el enrutamiento; se utilizan para anotar los nodos a través de los cuales se transmitió el mensaje, en lugar del directo a donde irá a continuación. "Bang path" también se usa como una expresión para cualquier ruta de enrutamiento especificada explícitamente entre los nodos de la red. Este uso no se limita necesariamente a UUCP, enrutamiento de IP, mensajería de correo o Usenet.
En catálogos bibliográficos |
---|