| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| tutorial_de_x.25_en_bannetx.25 [2023/03/31 18:14] – [Conecta al PAD] peron | tutorial_de_x.25_en_bannetx.25 [2026/04/21 16:09] (actual) – editor externo 127.0.0.1 |
|---|
| ===== Tutorial de X.25 en BANnet ===== | ===== Tutorial de X.25 en BANnet ===== |
| |
| Este tutorial propone ejercicios de interconexión remota por medio de [[x.25|conmutación de paquetes x.25]]. En lugar de tener que utilizar tales enlaces directos, podrás hacerlo desde texto-plano.xyz o tu computadora gracias al [[pubnix|servicio de acceso público]] hobbista del proyecto **BANnetX.25**. | Este tutorial propone ejercicios de interconexión remota por medio de [[x.25|conmutación de paquetes x.25]], método de [[telemática|comunicación de datos]] muy popular en la década de 1980. En lugar de utilizar enlaces indirectos, podrás operarlos desde texto-plano.xyz o tu computadora gracias al [[pubnix|servicio de acceso público]] hobbista del proyecto **BANnetX.25**. |
| |
| En la red BANnetX.25 podrás contar con máquinas históricas reales o emuladas accesibles desde Terminal que están contectadas a una red de datos X.25 hobbista. También podrás enlazar a hacia terceras máquinas que proveían los servicios privados a través del protocolo HECnet (una implementación hobbista del protocolo de DECNet de [[digital equipment corporation|DEC]]). | En la red BANnetX.25 **podrás contar con máquinas históricas reales o emuladas accesibles desde Terminal que están contectadas a una red de datos X.25 hobbista**. También podrás enlazar a hacia terceras máquinas que proveían los servicios privados a través del protocolo HECnet (una implementación hobbista del protocolo de DECNet de [[digital equipment corporation|DEC]]). |
| |
| ==== Introducción === | ==== Introducción === |
| |
| La [[telemática]] por conmutación de paquetes fue una de las principales formas de interactuar en a las redes de datos en los 80s. En particular, su protocolo X.25 emplea máquinas de encaminamiento conocidas como //PAD// (esencialmente un router paquetizador), que ofrecían enlaces a [[mainframe|mainframes]] de derivación ("gateways"), o bien centrales para derivación telefónica de voz o datos ("outdials"). | El [[x.25#funcionamiento|funcionamiento de las redes de conmutación de paquetes]] sin duda era más complejo que el acceso a la internet actual. Operarás diferentes tipos de shell, que se encargarán de intepretar tus órdenes en las distinas máquinas de paquetización y derivación de las comunicaciones de datos, ya sean estas máquinas [[UNIX]], [[VMS]], [[Multics]] o IBM, y raramente versiones multiusuario de [[CP/M]]. |
| | |
| Históricamente para enlazar a ellas se operaba un //DTE//, referido a un [[terminal de computadora|terminal local normalizado]] o bien una [[microcomputadora|computadora]] provista con software de [[emulador de terminal|cliente de emulación de terminales]], conectadas a un DCE (un [[módem]]), y este al enlace cableado. Una vez encendido el equipo DTE, se operaba la interfaz de [[intérpretes de comandos|línea de comandos]] para contactar el DCE con el PAD. | |
| | |
| Terminal (DTE) -> Módem (DCE) ----> Router (PAD) -> Máquina de Derivación (Gateway) ----> //Mainframe//, //Gateway// o //Outdial//. | |
| | |
| | |
| >Los gateways no eran interdependientes, ni su uso estaba unificado. Por ello su uso era dificultoso pues debían operarse diferentes tipos de shell (intérpretes del gateway, ya sea [[UNIX]], [[VMS]], [[RSTS]], [[Multics]] o IBM, y raramente versiones multiusuario de [[CP/M]]. Infrecuentemente se utilizaban menúes limitados con unas pocas opciones, al estilo [[telemática#BBS|bbs]]. | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
| | Podrás observar los pasos de este tutorial en video desde https://fediverse.tv/w/eH9q2DHB4PkL21LxVrjPXK |
| |
| ====Conecta al PAD ==== | ====Conecta al PAD ==== |
| |
| El [[x.25#funcionamiento|funcionamiento de las redes de conmutación de paquetes]] sin duda era más complejo que el acceso a la internet actual. Se debía conectar con el //gateway// por módem, y operar sus servicios a través de una línea de comandos para derivar a distintas máquinas. | Desde nuestro sistema texto-plano.xyz conecta a la máquina de conmutación de paquetes PAD de //BANnetX.25// a través de un enlace seguro SSH (recomendado). Para ello ingresa: |
| | |
| Desde nuestro sistema minimalista texto-plano.xyz puedes omitir el mçodem, y conectarte al PAD //BANnetX.25// a través de SSH (recomendado). ingresa: | |
| |
| <code bash>ssh pad@connect.ban.ai</code> | <code bash>ssh pad@connect.ban.ai</code> |
| |
| (__Nota__: también es posible hacerlo a través del protocolo Telnet, más inseguro): | (__Nota__: también es posible hacerlo a través del protocolo [[Telnet]], más inseguro): |
| <code bash>telnet m.ban.ai 2523</code> | <code bash>telnet m.ban.ai 2523</code> |
| |
| Al conectar recibirás la pantalla de bienvenida del PAD. El //prompt// del PAD será un simple ''*''. | El pubnix también es accesible por medio de: |
| | |
| | <code bash>ssh multics@connect.ban.ai</code> |
| | |
| | Al enlazar con el PAD recibirás la pantalla de bienvenida del mismo. El //prompt// del PAD será un simple ''*''. |
| <code> | <code> |
| Connection from: 207.246.69.54 | Connection from: 207.246.69.54 |
| </code> | </code> |
| |
| Una vez en el Servicio de Puerta de Entrada ("Gateway") puedes consultar los parámetros del enlace del PAD x.3 con: | El PAD de protocolo X.3-X.25 gestiona el Servicio de Puerta de Entrada ("Gateway") a la red de datos (a la vez que abre circuitos virtuales de comunicación de datos por conmutación de paquetes. Consulta los parámetros del enlace del PAD con: |
| |
| <code>HELP PAR</code> | <code>HELP PAR</code> |
| ===Conecta a las páginas Blancas=== | ===Conecta a las páginas Blancas=== |
| |
| Como las redes X.25 no eran eran interdependientes ni estaban unificadas coherentemente, se hacía imprescindible conocer qué máquinas eran accesibles desde cada //gateway// o //outdial// dado. Ciertamente esta información institucional podía aprenderse gracias a las "white pages" o directorios (listados que solían encontrarse disponibles en línea almacenados dentro del mismo gateway). | Como las redes X.25 no eran eran interdependientes ni estaban unificadas coherentemente, se hacía imprescindible conocer los NUA (números únicos de acceso) de las máquinas eran accesibles desde cada //gateway// o //outdial// dado. Ciertamente esta información institucional podía conocerse gracias a las "white pages" o directorios (listados que solían encontrarse disponibles en línea almacenados dentro del mismo gateway). |
| |
| Desde el //prompt// del PAD //BAN.AI X-25 Gateway//, utiliza el comando ''call'' para discar al servicio de //Páginas Blancas//: | Desde el //prompt// del PAD //BAN.AI X-25 Gateway//, utiliza el comando ''call'' para discar al servicio de //Páginas Blancas//: |
| Si las máquinas PAD contaban con al menos una conexión de salida, podían enlazar a otras máquinas a través de "circuitos virtuales" por software). Esto se hacía a través de comandos de llamada ''call'', ''c'', ''dial'', para conectar con otros //gateways//. | Si las máquinas PAD contaban con al menos una conexión de salida, podían enlazar a otras máquinas a través de "circuitos virtuales" por software). Esto se hacía a través de comandos de llamada ''call'', ''c'', ''dial'', para conectar con otros //gateways//. |
| |
| Desde el //prompt// ''*'' del PAD //BAN.AI X-25 Gateway//, utiliza el comando ''call'' para discar al [[pubnix|Sistema de Acceso Público]] BAN.AI. CP/M-68K. | Desde el //prompt// ''*'' del PAD //BAN.AI X-25 Gateway//, utiliza el comando ''call'' para discar el NUA la máquina pública BAN.AI. CP/M-68K. |
| |
| <code>call 7890881001</code> | <code>call 7890881001</code> |
| </code> | </code> |
| |
| Enlazarás al enlazar con el sistema CP/M-68K 1.2 (1984, Digital Research), compilado para la CPU Motorola 68000 (emulado). Consulta el [[]tutorial de CP/M]] si deseas conocer más en profundidad este sistema. Te encontrarás con un diskette remoto en la unidad C: y un disco RAM de 16MB en la unidad M:. Para acceder al diskkette utiliza el comando: | Enlazarás al enlazar con el sistema emulado CP/M-68K 1.2 (1984, Digital Research), compilado para la CPU Motorola 68000). Consulta el [[]tutorial de CP/M]] si deseas conocer más en profundidad este sistema. Este contará con un diskette remoto en su unidad de disco C: y un disco RAM de 16MB en la unidad M:. Podrás acceder diskkette con programas mediante el comando: |
| |
| <code>C:</code> | <code>C:</code> |
| |
| El comando **dir** de CP/M te permite listar el contenido del directorio del diskette. | El comando **dir** de CP/M te permite listar el contenido del directorio del diskette. Podrás encontrar y correr: |
| |
| Entre otras cosas podrás correr: | * Editor MicroEMACS 3.6 (podrás salvar texto con **Ctrl+s** y salir con **Ctrl+<**) |
| | |
| * Editor de texto MicroEMACS 3.6 (podrás salvar con **Ctrl+s** y salir con **Ctrl+<**) | |
| * Enlazador de Overlays LINK68 (1983) | * Enlazador de Overlays LINK68 (1983) |
| * Compilador de BASIC CB68 (1983). | * Compilador de BASIC CB68 (1983). |
| * Compilador de BASIC MBASIC-80 rev 5.21 (1981) (podrás escribir programas de [[BASIC]] y salir con el comando **system**). | * Compilador de BASIC MBASIC-80 rev 5.21 (1981) (podrás escribir [[biblioteca de programas#basic|listado de programas]] en [[BASIC]] y salir con el comando ''system''). |
| * Compilando el BDOS (especificaciones de BIOS con particularidades para el Motorola 6800) | * Compilador de BDOS (especificaciones de BIOS con particularidades para el Motorola 6800) |
| * Compilador de C Mince v 2.6 (1982) | * Compilador de C Mince v 2.6 (1982) (compila [[biblioteca de programas#programas en C|programas en C]]) |
| * Depurador DDT68K 1.2 (1984) y 1.3 (1985) | * Depurador DDT68K 1.2 (1984) y 1.3 (1985) |
| * Copiador Copy 1.1 | * Copiador Copy 1.1 |
| * Juego de aventuras Zork1 The great underworld empire (1983, InfoCOM) para el intel 8080 | * Juego de aventuras Zork1 The great underworld empire (1983, InfoCOM) para el intel 8080 |
| |
| Desconecta de la máquina CP/M con: | Podrás desconectar de la máquina CP/M para retornar al PAD //BANnetX.25 Gateway// con: |
| |
| <code>c:exit</code> | <code>c:exit</code> |
| |
| ....y retornarás al PAD //BANnetX.25 Gateway//. | ==== Conexión a Multics ==== |
| |
| >Si los PAD o los //gateways// contaban con una manera de salir desde X.25 a la red telefónica por medio de otro [[módem]] - recibían el apodo de //Outdials//. En estos podían utilizarse comandos de llamada ATDT para discar | Desde el //prompt// ''*'' del PAD //BAN.AI X-25 Gateway// utiliza el comando ''call'' nuevamente, esta vez para discar al gateway x.25 [[Multics]] del proyecto: |
| | |
| ==== Conexión a gateway Multics ==== | |
| | |
| Desde el //prompt// ''*'' del PAD //BAN.AI X-25 Gateway// usa el comando ''call'' nuevamente, esta vez para discar el número de BANnet [[Multics]]: | |
| |
| <code bash>call 7890881000</code> | <code bash>call 7890881000</code> |
| </code> | </code> |
| |
| Corre los comandos | Puedes probar algunos comandos de status y acceso público: |
| |
| <code> | <code> |
| ls -a | ls -a |
| cwd [pd] | cwd [pd] |
| | psr |
| | psp |
| </code> | </code> |
| |
| Ahora, entre otros programas, podrás correr: | Ahora, entre otros programas de acceso público, podrás correr: |
| |
| * ''[[fortune]]'' | * ''[[fortune]]'' |
| * ''stty -ttp vt102_132c'' | * ''stty -ttp vt102_132c'' |
| * ''help periodic.gi'' | * ''help periodic.gi'' |
| * Juego Dungeon (1994) | * Juego de aventura Dungeon (1994) con el comando ''dungeon'' |
| * Juego Maze 2.1 | * Juego Maze 2.1 con el comando ''maze'' |
| * Juego Wumpus | * Juego Wumpus con el comando ''wumpus'' |
| |
| Desloguéate con ''logout -hd'' | Desloguéate con ''logout -hd'' |
| |
| Login como ''Tnr'' | |
| |
| ====Conexión al BAN.AI HECNET Gateway==== | ====Conexión al BAN.AI HECNET Gateway==== |
| |
| | Además el uso público mencionado, el //gateway// con Multics MR12.6f permite lograr varios accesos privados. Estos requieren contar con un usuario de BANnetX.25 (se deben obtener a través de https://ban.ai/multics). Una vez que hayas obtenido un usuario registrado, podrás conectarte a este //gateway// Multics para disfrutar de funcionalidades adicionales. Una vez en el gateway x.25 Multics del proyecto, podrás ingresar utilizando el nombre de usuario registrado BANnetX.25 con: |
| |
| La red HECNET es una red WAN que utiliza máquinas [[DEC]]. | <code>enter Usuario</code> |
| | |
| | Entre los servicios privados contarás con el acceso al Gateway de la red HECNET BANAI. Este gateway de la red HECNET te permitirá acceder a varias máquinas virtuales no accesibles de manera pública, utilizando el nombre de host (o nombre de máquina) en lugar de hacerlo discando un NUA. |
| | |
| | Desde el prompt del Gateway X.25 Multics, conecta con el gateway BANAI: |
| |
| <code> | <code> |
| | setread 1:0 |
| stty -ttp vt102_132c | stty -ttp vt102_132c |
| connect hecnet | connect hecnet |
| </code> | </code> |
| |
| Te conectará al nodo BANAI de HECNET. El //prompt// del gateway HECNET BANAI es un //>//. | Conforme establezcas enlace al nodo BANAI de la HECNET, el //prompt// del gateway HECNET BANAI tendrá forma de un ''>''. |
| | |
| | <code> |
| | BAN.AI DECnet Gateway (BANAI) - V1.30 |
| | |
| | Ready. |
| | > |
| | </code> |
| |
| Prueba algunos programas en el entorno Multics: | Prueba algunos programas en el entorno Multics: |
| === Conecta a VMS 7.3 === | === Conecta a VMS 7.3 === |
| |
| Desde el prompt //>// del gateway BANAI podrás conectar a la máquina BITXOV, una [[dec vax|DEC VAX 8600]] con sistema [[vms|**VMS/VAX 7.3**]]: | Desde el prompt //>// del gateway con Multics BANAI podrás derivar a la máquina BITXOV, una [[dec vax|DEC VAX 8600]] con sistema [[vms|**VMS/VAX 7.3**]]: |
| |
| <code>c bitxov</code> | <code>c bitxov</code> |
| | |
| | <code> |
| | HECNet - The Hobbist DECnet Network |
| | ############################################################################# |
| | |
| | [[[[[[[[ [[[[ [[[[[[[[[[ [[ [[ [[[[[[ [[ [[ |
| | [[ [[ [[ [[ [[ [[ [[ [[ [[ [[ |
| | [[ [[ [[ [[ [[[[ [[ [[ [[ [[ |
| | [[[[[[[[ [[ [[ [[ [[ [[ [[ [[ |
| | [[ [[ [[ [[ [[[[ [[ [[ [[ [[ |
| | [[ [[ [[ [[ [[ [[ [[ [[ [[[[ |
| | [[[[[[[[ [[[[ [[[[ [[ [[ [[[[[[ [[ |
| | |
| | IT'S NOT PERMITTED TO USE THIS SYSTEM |
| | FOR ANY COMMERCIAL PURPOSE! |
| | |
| | Guest users can log on unsing username=GEST, password=GUEST. |
| | You can request for an account sending VMSMail to BITXOV::JGUILLAUMES. Please |
| | drop a few lines about you and your involvement and intentions related to |
| | historical DEC stuff. |
| | |
| | Disfruteu de l'entorn OpenVMS!!! |
| | |
| | Username: |
| | </code> |
| |
| Loguéate como invitado con usuario ''guest'', contraseña ''guest''. | Loguéate como invitado con usuario ''guest'', contraseña ''guest''. |
| ===Conecta a VMS/VAX 5.5 === | ===Conecta a VMS/VAX 5.5 === |
| |
| Desde el prompt //>// del gateway BANAI podrás conectarte a la máquina PDXVAX, con **VMS 5.5**. | Desde el prompt ''>'' del gateway con Multics BANAI podrás derivar a la máquina PDXVAX, con **VMS 5.5**. |
| |
| <code>c pdxvax</code> | <code>c pdxvax</code> |
| Loguéate con usuario y contraseña ''guest''. Corre el programa ''notes'' y desloguéate de VMS 5.5 con ''logout''. | |
| | Verás una sobria pantalla de login: |
| | |
| | <code> |
| | Welcome to VAX/VMS 5.5-2 |
| | |
| | Username: |
| | </code> |
| | |
| | Loguéate con usuario y contraseña ''GUEST''. Corre el programa ''notes'' u otros programas de VMS 5.5. Desloguéate de VMS 5.5 con ''logout''. |
| |
| === Conecta a DEC RSX-11M Plus v4.6 === | === Conecta a DEC RSX-11M Plus v4.6 === |
| Desde el prompt //>// del gateway BANAI podrás conéctarte a la máquina MIM (mim.Update.UU.SE), que corre el sistema operativo **DEC RSX-11M Plus V4.6**: | Desde el //prompt// ''>'' del gateway con Multics BANAI podrás derivar a la máquina MIM (mim.Update.UU.SE), un [[pdp#pdp-11|PDP-11]] que corre el sistema operativo **DEC RSX-11M Plus V4.6**: |
| |
| <code>c mim</code> | <code>c mim</code> |
| |
| En el prompt //$// de RSX-11M Plus, corre los comandos ''show host'', ''who'', ''show memory''. | <code> |
| | Good Morning! |
| |
| Ingresa al protocolo de control de red ARPA: | *************************************************************** |
| | * * |
| | * * |
| | * Welcome to RSX-11M-PLUS * |
| | * |
| | * Version 4.6 Base Level 67 * |
| | * This is File Mim.Update.UU.SE * |
| | * |
| | * |
| | *************************************************************** |
| | |
| | If you have any problems, or want to ask questions, don't |
| | be afraid to write me a mail. |
| | |
| | MIM is a replacement for Magica which can't be run 24/7 because of costs. |
| | $ |
| | </code> |
| | |
| | En el //prompt// del intérprete "Monitor" de RSX-11M Plus consiste en un ''$''. Corre los comandos ''hello/guest'', ''show host'', ''who'', ''show memory''. Ingresa luego al protocolo de control de [[arpanet|red ARPA]] sobre RSX-11M: |
| |
| <code>ncp</code> | <code>ncp</code> |
| Y en el prompt //ncp>// ejecuta ''show executor''. Regresa a RSX-11M con ''exit''. | Y en el prompt //ncp>// ejecuta ''show executor''. Regresa al intérprete Monitor con ''exit''. |
| | |
| | Desologuéate de RSX-11M Plus 4.6 con ''logout'' |
| |
| Sal de RSX-11M Plus 4.6 con ''logout'' | |
| ===Desconectar=== | ===Desconectar=== |
| Desconéctate del gateway HECNET con ''q''. | Desde el prompt ''>'' del gateway de la red HECNET, desconéctate con ''q'' y volverás a la máquina Multics BANAI. En ella podrás observar un resúmen de la sesión hasta ahora (los costos en dólares son simulados, naturalmente :). |
| |
| <code> | <code> |
| </code> | </code> |
| |
| 25:25 Logout de BANnet X.25 | Volverás al prompt ''*'' del gateway BANnetX.25. Utiliza el comando ''Logout'' para desconectarte de BANnet X.25 ¡y retornarás sano, salvo y cansado a tu sesión de texto-plano.xyz luego de esta travesía a través de las redes de paquetes conmutados y sus máquinas! |
| | |
| Desconéctate del PAD BAN.IA BANnetX.25 | |
| |
| <code>logout</code> | ====Conclusión==== |
| |
| | Como ves, la navegación a través de estas redes era trabajosa y requería buenos conocimientos, no siempre disponibles de forma certera. El uso de sistemas UNIX permitió unificar la navegación, y el [[HTML]] la simplificó para que todos pudiesen disfrutarla. |