PDF de programación - Servicios clásicos de Internet

Imágen de pdf Servicios clásicos de Internet

Servicios clásicos de Internetgráfica de visualizaciones

Publicado el 14 de Enero del 2017
291 visualizaciones desde el 14 de Enero del 2017
767,3 KB
10 paginas
Creado hace 16a (14/10/2003)
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

daniel.morato@unavarra.es

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
  • Links de descarga
http://lwp-l.com/pdf862

Comentarios de: Servicios clásicos de Internet (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