Previous Next Table of Contents

3. Cómo funciona el TERM

Antes de experimentar con term es altamente aconsejable leer primero éste capitulo completo y el fichero INSTALLATION que viene con el paquete. También conviene echar una ojeada a las páginas de manual de linecheck, (term)test y term. Esto te ayudará a trabajar más fácil y más rápido.

3.1 Nomenclatura

Asumo que estas llamando a un sistema a través de algún tipo de servidor de terminal. Utilizo los terminos ``local'' y ``remoto'' para referirme a los sistemas conectados en casa y en la red respectivamente (a no ser que los use para referirme a alguna otra cosa :-).

term proporciona a la máquina local, que no tiene conexión de red, pero que esta conectada por una línea serie a una máquina remota la cual a su vez esta conectada a una red, servicios de red. Observemos como una máquina con una conexión de red ``tradicional'' proporciona estos servicios. Primero el usuario invoca un programa, como telnet o ftp, que requiere un servicio de red. Lo que estos programas hacen es hacer una llamada del sistema solicitando servicios de red. El sistema operativo obtiene entonces estos servicios a través de su interface de red (por ejemplo manda y recibe paquetes sobre la ethernet). SLIP y PPP hacen exactamente esto, convirtiendo la linea modem en un interface de red, lo cual en principio no es diferente de una ethernet. La pega está en que estos protocolos hacen de la máquina conectada por modem parte de la red, justo como cualquier otra máquina. Esto exige toda la tarea administrativa asociada al hecho de ser un nodo de la red (más aun, ya que el enlace modem también hay que administrarlo).

En ausencia de una conexión de red como SLIP o PPP, ┐qué es lo que se hace típicamente?. Bien, llamas a tu máquina conectada a la red, lees tu correo, tus news, etc, si necesitas un fichero, primero te lo transfieres a la máquina remota y entonces te lo envias a la máquina local usando el kermit o algún otro programa de comunicaciones. Esto es una pena, especialmente porque en realidad solo puedes hacer que una cosa use el enlace modem a la vez. La idea que hay detrás del term es basicamente automatizar y multiplexar este proceso. El term se invoca en ambas máquinas, local y remota, y los dos procesos se comunican entre si por la linea de modem. Cuando necesitas un servicio de red, haces una solicitud al daemon del term local, el cual transmite la petición al daemon del term en la máquina remota (conectada a la red). El resultado se devuelve a través de la linea de modem.

Para ser más precisos, pongamos que quieres conseguir un fichero por ftp. Primero necesitas una versión de ftp que pueda hablar con term. Invocas termftp como lo haces con un ftp normal, pongamos 'termftp nethost.gov', pero esta versión especial hace su solicitud de red al daemon del term local en vez de al kernel. El term local transfiere esta petición, a través de la linea del modem, al term remoto, el cual establece una conexión con nethost.gov, y transmite los datos de vuelta sobre el enlace de modem. term es suficientemente listo para tener muchas cosas diferentes funcionando a la vez, por lo que puedes tener varias sesiones de red diferentes usando el mismo enlace de modem, por ejemplo puedes estar dentro de otro host lejano via termtelnet mientras continua la transferencia del termftp.

Si esto es demasiado abstracto (o engorroso) no te preocupes; la información importante que hay que extraer de esta sección es que hay dos copias del term corriendo, una a cada lado del enlace de modem.


Previous Next Table of Contents