Servicios clásicos de Internet
Francisco José Naranjo
Departamento de Automática y Computación
Area de Ingeniería Telemática
Universidad Pública de Navarra
[email protected]
Laboratorio de Interfaces de Redes
http://www.tlm.unavarra.es/asignaturas/lir
Contenido
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk, IM)
• World Wide Web (WWW)
5 Oct
Servicios de Internet
1/30
Contenido
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk, IM)
• World Wide Web (WWW)
5 Oct
Servicios de Internet
2/30
El problema de los nombres
hosts, son números de 32 bits
• Las direcciones IP, que identifican a los interfaces de los
• Sencillas de manejar para las máquinas, complicado para
los humanos
• Más sencillo memorizar nombres textuales
• Hace falta “traducir” el nombre textual en la dirección
numérica para que se pueda realizar la comunicación. Esto
se llama “resolver el nombre”
• La traducción se realiza mediante el Sistema de Nombres
de Dominio o DNS (Domain Name System)
5 Oct
Servicios de Internet
3/30
Domain Name System (DNS)
• Es una base de datos distribuida con servidores organizados
jerárquicamente
nombres y direcciones
• Es un protocolo de aplicación que permite a los hosts traducir entre
• Emplea (normalmente) UDP
• Puerto reservado (well-known) del servidor: 53
• También es capaz de hacer una “resolución inversa”, es decir, dada
una dirección IP averiguar el nombre de dominio
servidor
puerto 53
UDP
IP
Enlace
Físico
5 Oct
Servicios de Internet
4/30
Jerarquía de nombres
• Los nombres están formados por segmentos alfanuméricos separados
por puntos (no distingue mayúsculas)
helios.tlm.unavarra.es
www.google.com
• Estructura jerárquica
.com
. . .
.edu
.net
. . .
.es
. . .
. . .
.google
.yahoo
.yahoo
.unavarra
.terra
www
.tlm
helios.tlm.unavarra.es
helios
kin
5 Oct
Servicios de Internet
. . .
. . .
5/30
Implementación
• El servidor es un programa específico pero el cliente es
generalmente solo unas funciones en una librería (resolver)
• El software típico que lo implementa es BIND (Berkeley
Internet Name Domain) (el programa servidor se llama
named)
• La aplicación cliente de DNS es la propia aplicación del
usuario
Host
proceso
cliente
de DNS
Servidor
named
5 Oct
Servicios de Internet
6/30
Funcionamiento
• Cada ISP posee un servidor de nombres local
• Los hosts tienen configurado a su servidor local
• Cuando un host desea resolver un nombre hace la petición
a su servidor local el cual le devuelve la respuesta
Host
proceso
cliente
de DNS
Petición: Resuelve www.google.com
named
Servidor
local
Respuesta: 216.239.57.99
5 Oct
Servicios de Internet
7/30
Funcionamiento
• ¿Cómo conoce la respuesta el servidor local?
– Si es el servidor autoritario (authoritative server) para el dominio
en el que está esa máquina él tiene la porción de la base de datos
distribuida en la que está el mapeo
– Si no lo es preguntará a un Root Server
Host
proceso
cliente
de DNS
Petición: Resuelve www.google.com
named
Servidor
local
Respuesta: 216.239.57.99
5 Oct
Servicios de Internet
8/30
Funcionamiento
• El Root Server le devuelve la dirección de un servidor intermedio
(petición iterativa)
• El Servidor local hace una petición recursiva a ese servidor
• Ese servidor continuará haciendo la petición (recursiva) hasta que
llegue un servidor autoritario
para reducir la carga sobre los Root
• Todas las peticiones son recursivas menos la petición al Root Server
Servidor para
google.com
Root Server
www.google.com ?
S2
www.google.com ?
named
Servidor
local
Pregunta a S1
www.google.com ?
5 Oct
Respuesta: 216.239.57.99
Servicios de Internet
216.239.57.99
Servidor para
.com
S1
9/30
Contenido
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk, IM)
• World Wide Web (WWW)
5 Oct
Servicios de Internet
10/30
Correo electrónico (e-mail)
• Intercambio de mensajes de texto muy similar al correo postal
tradicional
• Funcionamiento más típico hoy en día:
- El usuario escribe el mensaje (texto ASCII) con un editor cualquiera
- Su cliente de e-mail contacta con su servidor y le transfiere el mensaje indicando el destinatario y
el remitente. Emplea el protocolo SMTP (sobre TCP, puerto servidor 25)...
- Su servidor de correo contacta con el servidor del destinatario y le entrega el mensaje. Emplea el
protocolo SMTP. El primer servidor actúa como un cliente para el segundo
- Llegado el momento el destinatario consulta con su cliente de e-mail los mensajes nuevos en el servidor.
El programa suele actuar como cliente de POP3 (sobre TCP, puerto servidor 110) y el servidor como
servidor de POP3
User Agent
(cliente de SMTP)
e
j
a
s
n
e
M
Mail
Server
e
j
a
s
n
e
M
Mail
Server
e
j
a
s
n
e
M
Servidor
de POP3
Cliente de e-mail
(cliente de POP3)
e
j
a
s
n
e
M
5 Oct
Servicios de Internet
11/30
Contenido
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk, IM)
• World Wide Web (WWW)
5 Oct
Servicios de Internet
12/30
Login remoto (Telnet)
• Permite el uso interactivo de otra computadora (UNIX) de forma remota
como desde un terminal
• Funcionamiento:
- El usuario ejecuta un cliente de Telnet especificando una máquina servidor
- Se crea una conexión TCP con el servidor (puerto del servidor de Telnet=23)
- El servidor crea un proceso Shell que queda conectado a la conexión TCP
- Las pulsaciones del teclado del usuario se transmiten por la conexión a la Shell...
- La shell ejecuta los comandos que escribe el usuario
- El resultado que el comando mandaría a la pantalla vuelve por la conexión TCP y sale
en la pantalla del cliente...
• Otros servicios similares: rlogin, rsh, ssh
Pulsaciones del teclado
Comando
Shell
Cliente de
Telnet
Resultado del comando
Servidor
de Telnet
5 Oct
Servicios de Internet
13/30
Login remoto (Telnet)
Ejemplo
[daniel]$ telnet tlm14
Trying 10.1.1.14...
Connected to tlm14.net.tlm.unavarra.es.
Escape character is '^]'.
Red Hat Linux release 6.1 (Cartman)
Kernel 2.2.12-20 on an i686
login: daniel
Password:
Last login: Fri Oct 3 17:53:57 from lucas.net.tlm.unavarra.es
BIENVENIDO AL LABORATORIO DE TELEMATICA 2002/03
[...]
You have new mail.
[daniel@tlm14 daniel]$ ls -l tesis
total 61
-rw-r--r-- 1 daniel staff 9694 Sep 13 1999 cnxfases.old.eps
-rw-r--r-- 1 daniel staff 3944 Sep 13 1999 cnxfases.old.fig
-rw-r--r-- 1 daniel staff 3780 Sep 13 1999 cnxfases.old.fig.bak
-rw-r--r-- 1 daniel staff 9751 Sep 13 1999 cnxfases.ps
-rw-r--r-- 1 daniel staff 11120 Sep 14 1999 todasfases.eps
-rw-r--r-- 1 daniel staff 4187 Sep 14 1999 todasfases.fig
-rw-r--r-- 1 daniel staff 5514 Sep 13 1999 todasfases.fig.bak
-rw-r--r-- 1 daniel staff 11180 Sep 14 1999 todasfases.ps
[daniel@tlm14 daniel]$
5 Oct
Servicios de Internet
14/30
Contenido
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk, IM)
• World Wide Web (WWW)
5 Oct
Servicios de Internet
15/30
File Transfer Protocol (FTP)
• Permite la transferencia de ficheros (texto o binarios) entre
• Funcionamiento:
el cliente y el servidor en cualquier sentido
- El usuario ejecuta un cliente de FTP especificando una máquina servidor
- Se crea una conexión TCP (conexión de control, puerto servidor 21)
- El usuario puede indicar comandos por esta conexión: listar ficheros, cambiar de
directorio de trabajo, iniciar la transferencia de un fichero...
- El servidor confirma los comandos por esa conexión...
- Para enviar el resultado del comando se establece otra conexión TCP...
Comando
Conexión de control
Cliente
de FTP
Confirmación
Servidor
de FTP
Conexión de datos
5 Oct
Servicios de Internet
16/30
File Transfer Protocol (FTP)
Ejemplo
[daniel]$ ftp tlm13
Connected to tlm13.net.tlm.unavarra.es.
220 tlm13.net.tlm.unavarra.es FTP server (Version wu-2.5.0(1) Tue Sep 21 16:48:12 EDT 1999) ready.
Name (tlm13:daniel): daniel
331 Password required for daniel.
Password:
230 User daniel logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd tesis
250 CWD command successful.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 65
drwxr-xr-x 2 daniel staff 1024 Sep 14 1999 .
drwx------ 48 daniel staff 3072 Oct 2 10:55 ..
-rw-r--r-- 1 daniel staff 9694 Sep 13 1999 cnxfases.old.eps
-rw-r--r-- 1 daniel staff 3944 Sep 13 1999 cnxfases.old.fig
-rw-r--r-- 1 daniel staff 3780 Sep 13 1999 cnxfases.old.fig.bak
-rw-r--r-- 1 daniel staff 9751 Sep 13 1999 cnxfases.ps
-rw-r--r-- 1 daniel staff 11120 Sep 14 1999 todasfases.eps
-rw-r--r-- 1 daniel staff 4187 Sep 14 1999 todasfases.fig
-rw-r--r-- 1 daniel staff 5514 Sep 13 1999 todasfases.fig.bak
-rw-r--r-- 1 daniel staff 11180 Sep 14 1999 todasfases.ps
226 Transfer complete.
ftp> get todasfases.fig
local: todasfases.fig remote: todasfases.fig
200 PORT command successful.
150 Opening BINARY mode data connection for todasfases.fig (4187 bytes).
226 Transfer complete.
4187 bytes received in 0.0101 secs (4.1e+02 Kbytes/sec)
ftp> bye
221-You have transferred 4187 bytes in 1 files.
221-Total traffic for this session was 5505 bytes in 2 transfers.
221-Thank you for using the FTP service on tlm13.net.tlm.unavarra.es.
221 Goodbye.
5 Oct
Servicios de Internet
17/30
Contenido
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto
Comentarios de: Servicios clásicos de Internet (0)
No hay comentarios