PDF de programación - Redes de ordenadores

Imágen de pdf Redes de ordenadores

Redes de ordenadoresgráfica de visualizaciones

Publicado el 23 de Febrero del 2019
196 visualizaciones desde el 23 de Febrero del 2019
96,4 KB
17 paginas
Creado hace 21a (01/01/1999)
Informática Técnica de Gestión

Redes de ordenadores

Aplicaciones Tradicionales

Grupo de sistemas y comunicaciones



jjmunoz@gsyc.inf.uc3m.es

R
e
d
e
s

d
e

o
r
d
e
n
a
d
o
r
e
s
,

1
9
9
8
-
1
9
9
9

G
S
Y
C
P
á
g
i
n
a

1
Informática Técnica de Gestión

37. Emulación de terminal: telnet

Una de las primeras utilidades que se encuentra a la interconexión de ordenadores
es la posibilidad de acceder desde un único teclado y un único monitor (por
comodidad), y con un único cable, a varios ordenadores, alguno de los cuales puede
estar bastante distante (de manera que ciudadanos de un lado de un continente
puedan acceder sin desplazarse a superordenadores especializados).

El estándar en acceso remoto es telnet, al que van asociados numerosas RFCs
desarrolladas durante años. Define un terminal virtual (NVT) y al inicio de la conexión
negocia simétricamente (no hay cliente ni servidor en el protocolo, el cliente telnet y el
servidor se tratan como iguales) opciones del mismo (tales como echo (RFC 857),
terminal speed (1079), terminal type (1091), variables de entorno (1408)... ) . De esta
manera en cada sentido se envían mensajes DO/WILL, DON´T/WON´T.

Aunque pueda no parecerlo, se trata de un protocolo complejo (por su flexibilidad)
aunque muy bien diseñado. Permite emular cualquier tipo de terminal, adaptándose a
sus peculiaridades (manejo del teclado, juegos de caracteres, velocidades y
temporizadores, manejo de la pantalla de distintos tamaños y con secuencias de
control diferentes...). De hecho probablemente en Darpa, cuando surge el proyecto
Internet, vieran como un beneficio a corto plazo el simplificar sus complejas
instalaciones con tantos ordenadores de tantas marcas.

Utiliza NVT ASCII (7bits), aunque hay opción para usar 8bits (RFC 856, 1983). Las
emulaciones más frecuentes son las VT (digital), y también es frecuente la IBM TN3270
(que usa EBCDIC y zonas reservadas en pantalla). Hay muchas emulaciones para PC,
con distintas emulaciones de terminales concretos, definición de teclas de función, etc.
Existe un carácter especial (escape [^ ) seleccionable para pasar a modo comando.

Los comandos son close, open, mode, display, set echo...

Se basa en TCP, soporta datos fuera de banda (URGent pointer), y utiliza el

algoritmo de Nagle (nunca más de un segmento sin asentir).

N

R
e
d
e
s

d
e

o
r
d
e
n
a
d
o
r
e
s
,

1
9
9
8
-
1
9
9
9

G
S
Y
C
P
á
g
i
n
a

2
Informática Técnica de Gestión

El acceso a muchas aplicaciones (consultas interactivas a bases de datos, BBS,
etc.) se ha realizado entrando en emulación de terminal al ordenador que las ejecuta,
y consumiendo sus recursos tanto para la aplicación como para el control del terminal.
WWW está cambiando los interfaces de usuario de manera que telnet sigue siendo una
aplicación “para informáticos”.

Sin embargo, no es una aplicación que entre en los detalles del sistema al que se
conecta (telnet no define cómo se hace la autenticación, que por ejemplo en UNIX se
suele hacer con el programa login). Puede usarse para conectar a cualquier puerto, no
solo al de telnet (23) y se comporta con arreglo a la aplicación que sirve en él: por lo
que se utiliza para depurar protocolos como SMTP, HTTP...

Hay otras utilidades para acceso remoto (algunas con capacidades gráficas). En
BSD UNIX, cuando se integra TCP/IP, se escriben una serie de utilidades que son más
sencillas (asumen un comportamiento concreto de los terminales y del servidor) e
incorporan en si mismas mecanismos de autenticación: rlogin y r...

rlogin permite saltar de un ordenador a otro con comodidad, ya que tiene un
mecanismo (/etc/hosts.equiv y .rhosts) de confianza que permite que si estás como un
usuario en una máquina, puedas entrar sin más en otra si ésta así lo tiene previsto.
Además de rlogin, existen rcp (copia de ficheros como si fuesen un único sistema
con direccionamiento extendido), rsh (invocació de un comando), su derivado rdist
(permite replicar ficheros entre máquinas)...

Aunque el concepto de sesión, que no es un nivel que se defina en el modelo
internet, puede quedar claro en telnet (es todo lo que se produce desde que te
conectas hasta que te desconectas), puede quedar aún más claro si comparamos los
efectos en la ejecución de varios comandos con rlogin y con rsh:
rlogin

set variable=valor
echo $variable
exit

rsh set variable=valor
rsh echo $variable

N

R
e
d
e
s

d
e

o
r
d
e
n
a
d
o
r
e
s
,

1
9
9
8
-
1
9
9
9

G
S
Y
C
P
á
g
i
n
a

3
Informática Técnica de Gestión

37.1 Transferencia de ficheros: FTP

FTP (File Transfer Protocol) permite intercambiar sobre TCP ficheros entre
ordenadores con sistemas operativos diferentes (UNIX, VMS, NT, DOS...). Existen
otras aplicaciones más simples como rcp (remote copy) o tftp (sobre UDP, para cargar
workstations sin disco). Pero ftp no es una simple aplicación de uso de TCP. Tiene su
complejidad al tener un interfaz de usuario (con comandos o gráfico) y haber de
manejar distintos sistemas de ficheros (con sus directorios/..\, ficheros de caracteres (de
7, 8 o 9 bits) u organizados en registros,...) y mecanismos de control de acceso.

Tiene dos conexiones. Una es para transferir comandos de control (al puerto 21),
gestionada por un autómata de estados, por lo que se procesa una transferencia cada
vez, y se establece otra en sentido opuesto (ojo con los firewalls) por cada fichero.

El interfaz de usuario permite ejecutar comandos de conexión (open, close, user,
password), de navegación por el sistema de directorio, selección de 7 u 8 bits (ASCII
o BINario) y transferencia . Algunos se transforman en ordenes para el servidor (nativas
como ls o traducidas como dir) y otros son ordenes para ejecutar localmente (lcd para
cambiar de directorio, !...).

La semántica de las operaciones hay que entenderla desde el cliente: get: traer al
ordenador donde se está ejecutando el cliente, put para enviar un fichero local hacia
al servidor comando. En general se supone que estamos en el sistema de ficheros
remoto: dir para obtener el contenido de un directorio del servidor, cd, pwd...

Hay versiones que permiten intercambio de ficheros entre 2 máquinas remotas, sin
pasar por el cliente, y la mayoría de los servidores recientes aceptan la orden
reconnect, de manera que si se corta una transferencia, no es necesario empezar
desde el principio.

N

R
e
d
e
s

d
e

o
r
d
e
n
a
d
o
r
e
s
,

1
9
9
8
-
1
9
9
9

G
S
Y
C
P
á
g
i
n
a

4
Informática Técnica de Gestión

Los servidores ftp-anonimous son lugares donde ser almacenan ficheros a
disposición de cualquiera. Suelen tener configuraciones muy seguras (que sólo dan
acceso a una parte del ordenador, no al sistema en sí) y en ocasiones verifican hasta
cierto punto quién se está conectando (dominio inverso). Una implementación de
servidor ftp anónimo muy extendida es el WU (de la Universidad de Washington).

Los ficheros suelen ponerse en el directorio /pub, y en ocasiones hay directorios
donde se pueden enviar ficheros. Suele haber ficheros README, y también ficheros
ls-lR, que tienen el listado completo de ficheros.

Los navegadores WWW son capaces de conectarse a servidores ftp anonimos y

navegar gráficamente, para “bajarse” ficheros.

Los mirror son réplicas exactas de servidores de exito, que pretenden aliviar

geográficamente la congestión de los enlaces intercontinentales.

Los ficheros descargados en modo ASCII permiten traducir de forma automática
distintas formas de cambiar de línea (LF en UNIX, CRLF en DOS). Pero para la
mayoría de los ficheros hay que utilizar transferencias binarias, y luego el usuario debe
saber cómo tratar el fichero según su tipo (.gz, .Z, .tar,etc.).

N

R
e
d
e
s

d
e

o
r
d
e
n
a
d
o
r
e
s
,

1
9
9
8
-
1
9
9
9

G
S
Y
C
P
á
g
i
n
a

5
Informática Técnica de Gestión

37.2 Localización de ficheros: Archie

Los servidores de Archie indexan periódicamente miles de servidores ftp-
anonymous. Aunque proliferan los buscadores WWW y ciertos lugares (ftpsearch.com,
tucows.com, shareware.com...) tienen un interfaz más cómodo y simple, su fundamento
está en esta aplicación de Prospero desarrollada por dos estudiantes de McGill
(Montreal). Ese sistema de ficheros donde el “inodo” es el nombre de máquina más el
protocolo de acceso, organiza la información en un grafo de múltiples raíces, creando
un espacio global de nombres (enlaces, uniones de directorios, filtros).

Cuando necesitas un archivo (y se cuentan por millones) y no sabes en qué
servidor ftp (de los miles que hay) puede haber una copia, el cliente archie (que bien
puede ser un programa local en el servidor, al que se accede con telnet) consulta la
base de datos del servidor por aquellos nombres de fichero que cumplen cierta
condición (contener una cadena o una expresión regular).

El servidor Archie devuelve los nombres de los ficheros, con su path completo, y el

nombre del servidor ftp. No trae los ficheros. Hay luego que usar ftp.

La novedad que introdujo es que en una primera fase, off-line, barre la red (cada
archie tiene su lista de servidores ftp a los que “hace un ls -lR”) automáticamente y de
forma periódica (su frecuencia también diferenciará la calidad de sus respuestas), y va
indexando los nombres de los ficheros. Es una tarea pesada que consume tiempo.

Así cuando el cliente va a consultar, los resultados que se le ofrecen se basan en

los datos de esta recopilación (puede que el fichero ya no esté donde dice archie).

Su limitación es que necesita un tesauro (whatis) para saber por qué consultar (el
nombre del fichero puede no tener relación evidente con lo que contiene el fichero y
con cómo pensamos que hay que describirlo). Si en el servidor ftp hay descripciones
de los ficheros, éstas se emplean para localizar nombres q
  • Links de descarga
http://lwp-l.com/pdf15329

Comentarios de: Redes de ordenadores (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad