Вы находитесь на странице: 1из 23

 DNS: EL SISTEMA DE NOMBRES DE DOMINIO

 En 1983 se inventó el DNS (Sistema de Nombres


de Dominio, del inglés Domain Name System), el
cual ha sido una parte clave de Internet desde
entonces.
 La esencia del DNS es la invención de un esquema
jerárquico de nombres basado en dominios y un
sistema de base de datos distribuido para
implementar este esquema de nombres. El DNS se
usa principalmente para asociar los nombres de
host con las direcciones IP, pero también se
puede usar para otros fines. El DNS se define en
los RFC 1034, 1035, 2181 y se elabora con más
detalle en muchos otros.

 Dicho en forma muy breve, la forma en que se


utiliza el DNS es la siguiente. Para asociar un
nombre con una dirección IP, un programa de
aplicación llama a un procedimiento de biblioteca
llamado resolvedor y le pasa el nombre como
parámetro.

 En Internet, el nivel superior de la jerarquía de


nombres se administra mediante una organización
llamada ICANN(Corporación de Internet para la
Asignación de Nombres y Números)

 la cual se creó para este fin en 1998 como parte


del proceso de maduración de Internet, que se
convirtió en un asunto económico a nivel mundial.
 Los dominios de nivel superior son operados por
registradores nombrados por la ICANN.
 La práctica de registrar un dominio con miras a
venderlo después a una parte interesada a un
precio mucho mayor tiene incluso su propio
nombre: ciberocupación
 Cada dominio, sea un host individual o un dominio
de nivel superior, puede tener un grupo de
registros de recursos asociados a él.

 Por lo tanto, la función principal del DNS es


relacionar los nombres de dominios con los
registros de recursos.
 Un registro SOA proporciona el nombre de la
fuente primaria de información sobre la zona del
servidor de nombres (que describiremos más
adelante), la dirección de correo electrónico de su
administrador, un número de serie único, varias
banderas y temporizadores.
 El tipo de registro más importante es el registro A
(dirección), el cual contiene una dirección IPv4 de
32 bits de una interfaz para algún host.
 El registro AAAA correspondiente, o “quad-A”,
contiene una dirección IPv6 de 128 bits. Cada host
de Internet debe tener cuando menos una
dirección IP, para que otras máquinas se puedan
comunicar con él. Algunos hosts tienen dos o más
interfaces de red, en cuyo caso tendrán dos o más
registros de recursos tipo A o AAAA. En
consecuencia, DNS puede regresar varias
direcciones para un solo nombre.
 El registro MX es un tipo de registro común que
especifica el nombre del host que está preparado
para aceptar correo electrónico del dominio
especificado. Se utiliza porque no todas las
máquinas están preparadas para aceptar correo
electrónico. Si alguien desea enviar correo
electrónico a, por ejemplo, bill@microsoft.com, el
host emisor necesita encontrar un servidor de
correo en microsoft.com que esté dispuesto a
aceptar correo electrónico.
 El registro MX puede proporcionar esta
información.
 NS es otro tipo de registro importante, ya que
especifica un servidor de nombres para el dominio
o subdominio. Es un host que tiene una copia de
la base de datos para un dominio. Se utiliza como
parte del proceso para buscar nombres, el cual
describiremos en breve.
 Los registros CNAME permiten la creación de
alias. Por ejemplo, una persona familiarizada con
los nombres de Internet en general, que desee
enviar un mensaje al usuario Paul en el
Departamento de Ciencias Computacionales del
MIT, podría suponer que paul@cs.mit.edu
funcionará. No obstante, esta dirección no
funcionará, puesto que el dominio del
Departamento de Ciencias Computacionales del
MIT es csail.mit.edu. Sin embargo, como servicio
para la gente que no sabe esto, el MIT podría crear
una entrada CNAME para encaminar a la gente y a
los programas en la dirección correcta. La entrada
podría ser como la siguiente:
cs.mit.edu 86400 IN CNAME csail.mit.edu Al
igual que CNAME, PTR apunta a otro nombre. Sin
embargo, a diferencia de CNAME, que en realidad
es sólo una definición macro (es decir, un
mecanismo para reemplazar una cadena por otra),
 PTR es un tipo de datos DNS normal, cuya
interpretación depende del contexto en el que se
encuentre.
 SRV es un tipo reciente de registro, el cual permite
identificar a un host para un servicio dado en un
dominio. Por ejemplo, el servidor web para
cs.washington.edu se podría identificar como
cockatoo. cs.washington.edu. Este registro
generaliza el registro MX que realiza la misma
tarea, pero que es sólo para servidores de correo.
SPF es otro tipo reciente de registro, el cual
permite a un dominio codificar información sobre
qué máquinas en el dominio enviarán correo al
resto de Internet. Esto ayuda a las máquinas
receptoras a verificar que el correo sea válido. Si
se está recibiendo correo de una máquina que se
identifique como dodgy, pero el registro indica
que el correo sólo se enviará fuera del dominio por
medio de una máquina llamada smtp, es probable
que sea correo basura falsificado. Al final de la
lista se encuentran los registros TXT, cuyo
objetivo original era permitir que los dominios se
identificaran a sí mismos en formas arbitrarias. En
la actualidad usualmente codifican información
legible por máquina, por lo general la información
SPF. Por último, tenemos el campo Valor. Este
campo puede ser un número, un nombre de
dominio o una cadena ASCII. La semántica
depende del tipo de registro. En la figura 7-3 se
proporciona una descripción corta de los campos
Valor para cada uno de los tipos principales de
registro. Como ejemplo del tipo de información
que podríamos encontrar en la base de datos DNS
de un dominio, vea la figura 7-4. En ésta se ilustra
una parte de una base de datos (hipotética) para el
dominio cs.vu.nl que se muestra en la figura 7-1.
La base de datos contiene siete tipos de registros
de recursos. La primera línea sin comentario de la
figura 7-4 da un poco de información básica sobre
el dominio, por lo que no entraremos en detalles.
Luego están dos entradas que dan el primero y
segundo lugares a donde se pretenderá entregar
correo electrónico dirigido a persona@cs.vu.nl.
Primero se intentará en zephyr (una máquina
específica). Si falla, a continuación se hará un
intento en top que es la siguiente opción. La
siguiente línea identifica el servidor de correo para
el dominio como star.

Servidores de nombres
 Al proceso de buscar un nombre y encontrar una
dirección se le conoce como resolución de
nombres.
 Un registro autorizado es uno que proviene de la
autoridad que administra a ese registro y, por
ende, siempre es correcto. Los registros
autorizados contrastan con los registros en caché,
que tal vez no estén actualizados.
 Hay tres puntos técnicos a discutir sobre este
gran escenario. Primero, en la figura 7-6 se utilizan
dos mecanismos de consulta distintos. Cuando el
host flits.cs.vu.nl envía su consulta al servidor de
nombres local, ese servidor maneja la resolución
en representación de flits hasta que pueda
devolver la respuesta deseada. No devuelve
respuestas parciales. Podrían ser útiles, pero no
es lo que se buscaba. A este mecanismo se le
denomina consulta recursiva.
 Por otra parte, el servidor raíz de nombres (y cada
servidor de nombres subsiguiente) no continúa de
manera recursiva la consulta para el servidor de
nombres local. Sólo devuelve una respuesta
parcial y avanza a la siguiente consulta. El
servidor de nombres local es responsable de
continuar con la resolución, para lo cual emite
otras consultas adicionales. A este mecanismo se
le denomina consulta iterativa

CORREO ELECTRÓNICO:
Arquitectura y servicios
 En esta sección ofreceremos un panorama de la
manera como están organizados los sistemas de
correo electrónico y lo que pueden hacer. En la
figura 7-7 se muestra la arquitectura del sistema,
que consiste en dos tipos de subsistemas: los
agentes de usuario, que permiten a la gente leer y
enviar correo electrónico, y los agentes de
transferencia de mensajes, que mueven los
mensajes del origen al destino. También nos
referiremos a los agentes de transferencia de
mensajes de una manera informal como
servidores de correo.
 El acto de enviar nuevos mensajes al sistema de
correo para su entrega se conoce como envío de
correo.
 Los agentes de transferencia de mensajes son en
general procesos del sistema. Se ejecutan en
segundo plano en equipos servidores de correo
con la intención de estar siempre disponibles. Su
tarea es mover de manera automática el correo
electrónico a través del sistema, desde el que lo
originó hasta el receptor mediante el SMTP
(Protocolo Simple de Transferencia de Correo, del
inglés Simple Mail Transfer Protocol ). Éste es el
paso de transferencia del mensaje.
 El SMTP se especificó originalmente como el RFC
821 y se revisó para convertirse en el RFC 5321
actual.
 Los buzones de correo almacenan el correo
electrónico que recibe un usuario. Los servidores
de correo se encargan de su mantenimiento. Para
ello, los agentes de usuario envían comandos a
los servidores de correo para manipular los
buzones de correo, inspeccionar su contenido,
eliminar mensajes, etc. La recuperación del correo
es la entrega final (paso 3) en la figura 7-7.
 El correo se envía entre un agente de transferencia
de mensajes y otro en un formato estándar. El
formato original, RFC 822, se revisó para
convertirse en el RFC 5322 actual, que se extendió
con soporte para contenido multimedia y texto
internacional. A este esquema se le conoce como
MIME y hablaremos de él más adelante. A pesar de
esta actualización, la gente aún se refiere al correo
electrónico de Internet como RFC 822.

El agente de usuario
 Un agente de usuario es un programa (algunas
veces conocido como lector de correo electrónico)
que acepta una variedad de comandos para
redactar mensajes, recibirlos y responder a ellos,
así como para manipular buzones de correo.
 Existen muchos agentes de usuario populares,
incluyendo Google Gmail, Microsoft Outlook,
Mozilla Thunderbird y Apple Mail

 La parte más importante del mensaje para la


transferencia es la envoltura, y la parte más
importante de la envoltura es la dirección de
destino. Esta dirección debe estar en un formato
con el que puedan lidiar los agentes de
transferencia de mensajes.
 X.400 es un estándar ISO para los sistemas de
administración de correo que alguna vez compitió
con SMTP. Este último ganó con facilidad, aunque
aún se utilizan sistemas X.400, en su mayoría
fuera de Estados Unidos. Las direcciones X.400
están compuestas de pares atributo=valor
separados por barras diagonales; por ejemplo:
/P=US/ES=MASSACHUSETTS/L=CAMBRIDGE/DP=
360 MEMORIAL DR./NC=KEN SMITH/

RFC 5322: el formato de mensaje de Internet


MIME: Extensiones Multipropósito de Correo
Internet

 MIME (Extensiones Multipropósito de Correo


Internet, del inglés Multipurpose Internet Mail
Extensions), que se usa ampliamente para los
mensajes de correo que se envían a través de
Internet, así como para describir contenido para
otras aplicaciones, como la navegación web. MIME
se describe en los RFC 2045-2047, 4288, 4289 y
2049.
 MIME define cinco nuevos encabezados de
mensaje, como se muestra en la figura 7-12. El
primero de éstos simplemente indica al agente de
usuario receptor del mensaje que está tratando
con un mensaje MIME, así como la versión de
MIME que usa. Se considera que cualquier
mensaje que no contenga un encabezado MIME-
Version: es un mensaje de texto plano en inglés (o
por lo menos uno que utiliza caracteres ASCII), y
se procesa como tal.
El primer formato de video definido fue el
diseñado por el grupo denominado modestamente
como MPEG (Grupo de Expertos en Imágenes en
Movimiento, del inglés Moving Picture Experts
Group)

Transferencia de mensajes

 En Internet, el correo electrónico se entrega al


hacer que la computadora emisora establezca una
conexión TCP con el puerto 25 de la computadora
receptora. En este puerto escucha un servidor de
correo que habla SMTP (Protocolo Simple de
Transferencia de Correo, del inglés Simple Mail
Transfer Protocol ). Este servidor acepta
conexiones entrantes sujetas a ciertas
verificaciones de seguridad, y además acepta
mensajes para su entrega. Si no se puede entregar
un mensaje, se devuelve al emisor un informe de
error que contiene la primera parte del mensaje
que no se pudo entregar. SMTP es un protocolo
ASCII simple. Esto no es una debilidad,
Envío de correo
SMTP es un protocolo basado en push (empuje).

Entrega final

IMAP: Protocolo de Acceso a Mensajes de Internet

 Uno de los principales protocolos que se utilizan


para la entrega final es IMAP (Protocolo de Acceso
a Mensajes de Internet, del inglés Internet
Message Access Protocol ). La versión 4 del
protocolo se define en el RFC 3501. Para usar
IMAP, el servidor de correo ejecuta un servidor
IMAP que escucha en el puerto 143. El agente de
usuario ejecuta un cliente IMAP. El cliente se
conecta al servidor y empieza a emitir comandos
Correo web
 Una alternativa cada vez más popular a IMAP y
SMTP para proveer servicio de correo electrónico
es utilizar la web como interfaz para enviar y
recibir correo. Los sistemas de correo web que se
utilizan ampliamente son Google Gmail, Microsoft
Hotmail y Yahoo! Mail. El correo web es un
ejemplo de software (en este caso, un agente de
usuario de correo) que se proporciona como
servicio mediante el uso de la web.
 La web (también conocida como WWW ) comenzó
en 1989 en el CERN, el Centro Europeo de
Investigación Nuclear.
 El navegador despliega una página web en la
máquina cliente. Para obtener cada página, se
envía una solicitud a uno o más servidores, los
cuales responden con el contenido de la página. El
protocolo de solicitud-respuesta para obtener
páginas es un protocolo simple basado en texto
que se ejecuta sobre TCP, como en el caso de
SMTP. Este protocolo se llama HTTP (Protocolo de
Transferencia de HiperTexto, del inglés HyperText
Transfer Protocol ).
 La página se considera una página estática si es el
mismo documento cada vez que se despliega en
pantalla. Por el contrario, si se generó bajo
demanda mediante un programa o contiene uno,
es una página dinámica.
 A cada página se le asigna un URL (Localizador
Uniforme de Recursos, del inglés Uniform
Resource Locator)
 Este URL consiste de tres partes: el protocolo
(http), el nombre DNS del host
(www.cs.washington.edu) y el nombre de la ruta
(index.html ).
 El protocolo ftp se utiliza para acceder a los
archivos mediante FTP
En resumen, los URL se diseñaron no sólo para
permitir a los usuarios navegar en la web, sino
también para ejecutar protocolos antiguos como
FTP y el correo electrónico, así como los
protocolos más recientes para audio y video, y
para proveer un acceso conveniente a los archivos
locales y la información del navegador.

Páginas web estáticas


 La base de la web es transferir páginas web del
servidor al cliente. En su forma más simple, las
páginas web son estáticas. Es decir, son sólo archivos
guardados en un servidor que se presentan a sí
mismos de la misma forma cada vez que un cliente los
obtiene y los ve
HTML: Lenguaje de Marcado de
HiperTexto

 Las etiquetas se llaman directivas.

 Algunas etiquetas tienen parámetros (con


nombre), llamados atributos.

CSS: Hojas de Estilo en Cascada

 El objetivo original del HTML era especificar la


estructura del documento, no su apariencia
 El concepto de CSS (Hojas de Estilo en Cascada,
del inglés Cascading Style Sheets) introdujo las
hojas de estilo a la web con el HTML 4.0, aunque
no se empezaron a popularizar y los navegadores
no ofrecieron soporte sino hasta el año 2000. CSS
define un lenguaje simple para describir reglas
que controlan la apariencia de contenido
etiquetado.

Páginas web dinámicas y aplicaciones


web
 La primera API es un método para manejar
solicitudes de páginas dinámicas, el cual ha
estado disponible desde el inicio de la web. Se
llama CGI (Interfaz de Puerta de Enlace Común, del
inglés Common Gateway Interface) y se define en
el RFC 3875

PHP
La segunda API que analizaremos es algo distinta.
La metodología en este caso es incrustar pequeñas
secuencias de comandos dentro de las páginas de
HTML y hacer que las ejecute el mismo servidor para
generar la página. Un lenguaje popular para escribir
estas secuencias de comandos es PHP
(Preprocesador de Hipertexto, del inglés Hypertext
Preprocessor).
Existen otras opciones disponibles. JSP (JavaServer
Pages) es similar a PHP, excepto que la parte
dinámica se escribe en el lenguaje de programación
Java en lugar de PHP. Las páginas que utilizan esta
técnica tienen la extensión de archivo .jsp. ASP.NET
(Active Server Pages .NET) es la versión de Microsoft
de PHP y JavaServer Pages. Utiliza programas
escritos en el marco de trabajo (framework) de
aplicaciones en red .NET propietario de Microsoft
para generar el contenido dinámico. Las páginas que
utilizan esta técnica tienen la extensión .aspx. Por lo
general, la selección de una de estas tres técnicas
tiene que ver más con políticas (código de fuente
abierta contra Microsoft) que con la tecnología,
puesto que estos tres lenguajes son más o menos
similares.

AJAX: JavaScript asíncrono y XML


El término AJAX es un poco confuso, ya que no es
un lenguaje, sino un grupo de tecnologías que
trabajan en conjunto para generar aplicaciones web
que sean tan receptivas y poderosas como las
aplicaciones de escritorio tradicionales. Estas
tecnologías son:
1. HTML y CSS para presentar la información como
páginas. 2. DOM (Modelo de Objetos de
Documento) para modificar partes de las páginas
mientras se despliegan en pantalla. 3. XML
(Lenguaje de Marcado Extensible) para permitir
que los programas intercambien datos de la
aplicación con el servidor. 4. Una manera
asíncrona para que los programas envíen y
recuperen datos XML. 5. JavaScript como lenguaje
para enlazar toda esta funcionalidad.

 La tercera tecnología, XML (Lenguaje de Marcado


Extensible, del inglés eXtensible Markup
Language), es un lenguaje para especificar el
contenido estructurado. HTML mezcla el contenido
con el formato, puesto que se encarga de la
presentación de la información. Sin embargo, a
medida que se vuelven más comunes las
aplicaciones web aumenta la necesidad de separar
el contenido estructurado de su presentación. Por
ejemplo, considere un programa que busca en la
web el mejor precio de algún libro. Necesita
analizar muchas páginas en busca del título y
precio del artículo. Si las páginas web están en
HTML, es muy difícil que un programa averigüe en
dónde están el título y el precio.

HTTP: el Protocolo de Transferencia de HiperTexto

 HTTP (Protocolo de Transferencia de HiperTexto,


del inglés HyperText Transfer Protocol ), según lo
especificado en el RFC 2616.
 HTTP es un protocolo simple de solicitud-
respuesta que por lo general opera sobre TCP.
Especifica qué mensajes pueden enviar los
clientes a los servidores, y qué respuestas reciben
de estos mensajes. Los
Conexiones
La forma común en que un navegador contacta a un
servidor es mediante el establecimiento de una
conexión TCP por el puerto 80 en la máquina del
servidor

Métodos
 El método GET solicita al servidor que envíe la
página (cuando decimos “página” queremos decir
“objeto”, en el caso más general, pero basta con
pensar en una página como el contenido de un
archivo
Encabezados de mensaje
La web móvil

 WAP (Protocolo de Aplicaciones Inalámbricas, del


inglés Wireless Application Protocol ) es el
ejemplo más conocido de esta estrategia.

Búsqueda web

Sergey Brin y Larry Page CEOS DE GOOGLE :V

AUDIO Y VIDEO DE FLUJO CONTINUO:

 Se han desarrollado muchos algoritmos de


compresión de audio. Tal vez los formatos más
populares sean MP3 (Capa de audio 3 de MPEG,
del inglés MPEG audio layer 3) y AAC
(Codificación de Audio Avanzada, del inglés
Advanced Audio Coding), que se transportan en
archivos MP4 (MPEG-4).

Вам также может понравиться