
Go backward to El nivel de transporte
Go up to Top
El nivel de aplicación
- En vez de direcciones binarias de red, los programas normalmente
usan strings de ASCII, tal como ing.puc.cl. Pero la red
entiende solamente las direcciones binarias, así que se necesita una
manera para traducir entre las dos.
- Originalmente en la ARPANET se usaba un archivo hosts.txt
con todos los hosts y sus direcciones IP. Cada noche todos los hosts
lo bajaban.
- Claramente este enfoque no puede escalar. Se necesita un sistema
que evite conflictos pero no requiera la administración central.
Ahora se usa DNS (sistema de nombres de dominios) para manejar los
nombres. Usa una base de datos distribuida y una esquema jerárquico
de administración de nombres.
- En principio, DNS funciona en la manera siguiente: Para traducir
un nombre a una dirección un programa llama a un procedimiento de
resolución. Esto manda un paquete de UDP al servidor local de DNS,
que busca la dirección de IP usando el nombre. La vuelve al
procedimiento de resolución, que la vuelva al programa.
- Como en el correo, se parte la Internet en algunos cientos de
dominios de primer nivel (edu, com, cl, de, be, etc.). Se
parte cada dominio en subdominios, que se parten, etc. El sistema es
un árbol.
- Hay dos tipos de dominios de primer nivel: genérico y países. Los
dominios genéricos son com (comercial), edu (educación),
gov (gobierno de EE.UU.), mil (fuerzas armadas de
EE.UU.), net (proveedores de red), y org (organizaciones
sin fines comerciales).
- Se dividen las partes de un nombre por puntos: ing.puc.cl.
Los nombres pueden ser absolutos o relativos (por ejemplo,
ing). Los últimos se tienen que interpretar en algún contexto.
- Los nombres son insensibles a caja. Los componentes pueden tener
hasta 63 caracteres, y los nombres completos no pueden exceder 255
caracteres.
- Cada dominio controla la asignación de los dominios baja él. Un
dominio puede crear nuevos subdominios sin la autorización de dominios
arriba.
- Los nombres son basados en las organizaciones, no en las redes
físicas.
- Cada dominio puede tener un conjunto asociado de registros
de recurso. El procedimiento de resolución realmente recibe
registros de recurso del servidor de DNS.
- Un registro de recurso tiene cinco partes: nombre de dominio,
tiempo de vida, tipo, clase, y valor.
- El nombre de dominio es la clave del registro. Normalmente hay
muchos registros por dominio y la base de datos guarda información
sobre dominios múltiples. La orden de registros no importa.
- El tiempo de vida (en segundos) indica la estabilidad de la
información en el registro. Se usa para controlar la expiración de
copias de la información.
- Tipos y valores:
- SOA (Start of Authority). Los parámetros para esta
zona.
- A (Address). La dirección de IP por el host.
- MX (Mail Exchange). La prioridad y el nombre del
dominio que puede aceptar correo electrónico dirigido a esto.
- NS (Name Server). El nombre de un servidor de DNS para
este dominio.
- CNAME (Canonical Name). Un alias para un nombre (por
ejemplo, www.ing.puc.cl).
- PTR (Pointer). Otro tipo de alias.
- HINFO (Host Info). Una descripción de la máquina y su
sistema operativo.
- TXT (Text). Otra información opcional.
- La clase es siempre IN para información de Internet.
- Ejemplo: En nslookup prueba "ls -d ing.puc.cl".
- Se divide el espacio de nombres de DNS en zonas. Cada zona
tiene alguna parte del árbol y contiene servidores de nombre con la
información autoritativa de la zona. Normalmente hay un servidor
principal con su información en un archivo y otros secundarios que
reciben su información del primario. Se pueden ubicar algunos
servidores para una zona fuera de la zona para mejorar la
confiabilidad.
- Cuando una pregunta llega en un servidor y el dominio está en la
zona del servidor, vuelva el registro autoritativo. Si el dominio es
remoto y no hay información disponible en el servidor, le pregunta al
servidor del primer nivel del dominio. Esto le pregunta a uno de sus
hijos, y la cadena sigue.
- Por fin cuando los resultados llegan se guardan en una caché.
- En vez de una solicitud recursiva, es posible recibir el nombre
del servidor de probar próximo. En esta manera el cliente tiene más
control sobre la búsqueda.
- En la Internet se usa SMTP (Simple Mail Transfer Protocol), un
protocolo sencillo, sobre TCP a puerta 25 del destino.
- Para mandar el correo electrónico a otras redes se usan gateways
de email.
- Para la entrega final, si el usuario no trabaja en la máquina de
destino, se pueden usar
- POP3 (Post Office Protocol). Baja mensajes.
- IMAP (Interactive Mail Access Protocol). Es más
sofisticado. El usuario puede dejar los mensajes en el servidor,
especificar mensajes usando sus características (por ejemplo,
emisor), etc.
- DSMP (Distributed Mail System Protocol). No asume
que el correo está en un solo servidor.
- Frecuentemente los usuarios pueden instalar filtros para su
correo. Chequean el correo usando reglas varias.
- USENET es independiente de la Internet. Tiene miles de
newsgroups (grupos de noticias). La cantidad de mensajes
excede 500 MB por día. Con 56 kbps se necesitan 20 horas para bajar
todos.
- Para obtener las noticias, un sitio necesita un newsfeed
(fuente de noticias). Típicamente los sitios no reciben todos los
grupos.
- USENET usa el protocolo NNTP (Network News Transfer Protocol).
Está en la puerta 119. Puede empujar los mensajes o
tirarlos.
- Comandos de NNTP:
- LIST. Darme la lista de grupos.
- NEWGROUPS fecha. Darme la lista de grupos nuevos.
- GROUP grupo. Darme la lista de los mensajes en el
grupo.
- NEWNEWS grupos fecha. Darme la lista de los mensajes
nuevos en los grupos.
- ARTICLE id. Darme el mensaje específico.
- POST. Tengo un mensaje.
- IHAVE id. Tengo el mensaje específico; ¿lo quieres?
- QUIT. Terminar la sesión.
- Un problema con el protocolo es que es parar-y-esperar.
Última modificación December 9, 1996, por knabe@ing.puc.cl