Servicios clásicos de Internet
Daniel Morató
Area de Ingeniería Telemática
Departamento de Automática y Computación
Universidad Pública de Navarra
[email protected]
Laboratorio de Interfaces de Redes
http://www.tlm.unavarra.es/asignaturas/lir
Servicios clásicos de Internet
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (Telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk)
• Hypertext Transfer Transport Protocol, World Wide Web
7 Oct
Servicios clásicos de Internet
1/19
1
Domain Name System (DNS)
• Los protocolos de Internet emplean la dirección IP para
saber con qué máquina contactar
• Las direcciones son números de 32 bits luego es difícil
memorizar muchas. 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)
7 Oct
Servicios clásicos de Internet
2/19
Domain Name System (DNS)
• 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
www
.yahoo
.unavarra
.terra
. . .
.tlm
helios.tlm.unavarra.es
helios
kin
7 Oct
Servicios clásicos de Internet
. . .
3/19
2
Domain Name System (DNS)
• Se pueden asignar varios nombres a la misma dirección IP
helios.tlm.unavarra.es = www.tlm.unavarra.es = 130.206.160.215
• La información de correspondencia (nombre, dirección) se
encuentra en una base de datos distribuida entre numerosos
servidores
• Para resolver un nombre un cliente debe hacer la petición a
un servidor del servicio DNS
Aplicación
(Cliente
de DNS)
Petición: Resuelve helios.tlm.unavarra.es
Respuesta: dirección = 130.206.160.215
Servidor
de DNS
7 Oct
Servicios clásicos de Internet
4/19
Domain Name System (DNS)
• El servicio DNS normalmente emplea UDP
• El servidor debe estar conectado a Internet para tener acceso
a la base de datos distribuida
• También es capaz de hacer una “resolución inversa”, es decir,
dada un dirección IP averiguar el nombre de dominio
• El servidor es un programa específico pero el cliente es
generalmente solo unas funciones en una librería. Así pues
la aplicación cliente es la propia aplicación del usuario
Cliente o Servidor de DNS
UDP
TCP
IP
Ethernet
7 Oct
Servicios clásicos de Internet
5/19
3
Domain Name System (DNS)
Ejemplos de uso
• Podemos escribir un programa en C en UNIX que emple la función gethostbyname()
main()
{
...
gethostbyname(...)
...
}
// Pedimos resolver
// www.tlm.unavarra.es
• La función gethostbyname() envía el paquete UDP al servidor de DNS que tenga
configurado la máquina preguntando por la IP de la máquina con ese nombre
• La función gethostbyname() recibe el paquete de respuesta y devuelve al programa
el valor de la dirección IP
• Ejemplo de un programa que hace esto: (/usr/bin/) host
[daniel@tlm13 daniel]$ host tlm11.net.tlm.unavarra.es
tlm11.net.tlm.unavarra.es has address 1.1.1.11
[daniel@tlm13 daniel]$ host www11.net.tlm.unavarra.es
www11.net.tlm.unavarra.es is a nickname for tlm11.net.tlm.unavarra.es
tlm11.net.tlm.unavarra.es has address 1.1.1.11
• Otro: /usr/bin/nslookup
[daniel@tlm13 daniel]$ nslookup www11
Server: lucas.net.tlm.unavarra.es
Address: 1.1.1.253
Name: tlm11.net.tlm.unavarra.es
Address: 1.1.1.11
Aliases: www11.net.tlm.unavarra.es
7 Oct
Servicios clásicos de Internet
6/19
Servicios clásicos de Internet
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (Telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk)
• Hypertext Transfer Transport Protocol, World Wide Web
7 Oct
Servicios clásicos de Internet
7/19
4
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
Cliente de e-mail
(cliente de SMTP)
e
j
a
s
n
e
M
Servidor
SMTP
e
j
a
s
n
e
M
7 Oct
Servicios clásicos de Internet
Servidor
SMTP
e
j
a
s
n
e
M
Servidor
de POP3
Cliente de e-mail
(cliente de POP3)
e
j
a
s
n
e
M
8/19
Servicios clásicos de Internet
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (Telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk)
• Hypertext Transfer Transport Protocol, World Wide Web
7 Oct
Servicios clásicos de Internet
9/19
5
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
Servidor
de Telnet
Resultado del comando
7 Oct
Servicios clásicos de Internet
10/19
Login remoto (Telnet)
Ejemplo
[daniel]$ telnet tlm13
Trying 1.1.1.13...
Connected to tlm13.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@tlm13 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@tlm13 daniel]$
7 Oct
Servicios clásicos de Internet
11/19
6
Servicios clásicos de Internet
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (Telnet)
• File Transfer Protocol (FTP)
• Conversación (write, talk)
• Hypertext Transfer Transport Protocol, World Wide Web
7 Oct
Servicios clásicos de Internet
12/19
File Transfer Protocol (FTP)
• Permite la transferencia de ficheros (texto o binarios) entre
el cliente y el servidor en cualquier sentido
• Funcionamiento:
- 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
ù
7 Oct
Servicios clásicos de Internet
13/19
7
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.
7 Oct
Servicios clásicos de Internet
14/19
Servicios clásicos de Internet
• Domain Name System (DNS)
• Correo electrónico (e-mail)
• Login remoto (Telnet)
• File Transfer Protoc
Comentarios de: Servicios clásicos de Internet (0)
No hay comentarios