Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El protocolo HTTP
El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol) es un sencillo
protocolo cliente-servidor que articula los intercambios de informacin entre los clientes Web y
los servidores HTTP. La especificacin completa del protocolo HTTP 1/0 est recogida en el RFC
1945. Fue propuesto por Tim Berners-Lee, atendiendo a las necesidades de un sistema global de
distribucin de informacin como el World Wide Web.
Desde el punto de vista de las comunicaciones, est soportado sobre los servicios de conexin
TCP/IP, y funciona de la misma forma que el resto de los servicios comunes de los entornos
UNIX: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y
espera las solicitudes de conexin de los clientes Web. Una vez que se establece la conexin, el
protocolo TCP se encarga de mantener la comunicacin y garantizar un intercambio de datos
libre de errores.
HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una conexin
con un servidor y enva un mensaje con los datos de la solicitud. El servidor responde con un
mensaje similar, que contiene el estado de la operacin y su posible resultado. Todas las
operaciones pueden adjuntar un objeto o recurso sobre el que actan; cada objeto Web
(documento HTML, fichero multimedia o aplicacin CGI) es conocido por su URL.
Se abre una conexin TCP/IP con el servidor, llamando al puerto TCP correspondiente.
Se realiza la peticin. Para ello, se enva el comando necesario (GET, POST, HEAD,), la
direccin del objeto requerido (el contenido de la URL que sigue a la direccin del
servidor), la versin del protocolo HTTP empleada (casi siempre HTTP/1.0) y un conjunto
variable de informacin, que incluye datos sobre las capacidades del browser, datos
opcionales para el servidor,
Este proceso se repite en cada acceso al servidor HTTP. Por ejemplo, si se recoge un documento
HTML en cuyo interior estn insertadas cuatro imgenes, el proceso anterior se repite cinco
veces, una para el documento HTML y cuatro para las imgenes.
datos
(longitud variable).
Longitud: este campo especifica la longitud total del segmento, con el encabezado
incluido. Sin embargo, el encabezado tiene una longitud de 4 x 16 bits (que es 8 x 8 bits),
por lo tanto la longitud del campo es necesariamente superior o igual a 8 bytes.
TCP permite colocar los datagramas nuevamente en orden cuando vienen del
protocolo IP.
TCP permite que el monitoreo del flujo de los datos y as evita la saturacin de la red.
TCP permite que los datos se formen en segmentos de longitud variada para
"entregarlos" al protocolo IP.
TCP permite multiplexar los datos, es decir, que la informacin que viene de diferentes
fuentes (por ejemplo, aplicaciones) en la misma lnea pueda circular simultneamente.
El objetivo de TCP
Con el uso del protocolo TCP, las aplicaciones pueden comunicarse en forma segura (gracias
al sistema de acuse de recibo del protocolo TCP) independientemente de las capas inferiores.
Esto significa que los routers (que funcionan en la capa de Internet) slo tienen que enviar los
datos en forma de datagramas, sin preocuparse con el monitoreo de datos porque esta funcin
la cumple la capa de transporte (o ms especficamente el protocolo TCP).
Durante una comunicacin usando el protocolo TCP, las dos mquinas deben establecer una
conexin. La mquina emisora (la que solicita la conexin) se llama cliente, y la mquina
receptora se llama servidor. Por eso es que decimos que estamos en un entorno ClienteServidor.
Las mquinas de dicho entorno se comunican en modo en lnea, es decir, que la comunicacin
se realiza en ambas direcciones.
Para posibilitar la comunicacin y que funcionen bien todos los controles que la acompaan,
los datos se agrupan; es decir, que se agrega un encabezado a los paquetes de datos que
permitirn sincronizar las transmisiones y garantizar su recepcin.
Otra funcin del TCP es la capacidad de controlar la velocidad de los datos usando su
capacidad para emitir mensajes de tamao variable. Estos mensajes se llaman segmentos.
La funcin multiplexin
TCP posibilita la realizacin de una tarea importante: multiplexar/demultiplexar; es decir
transmitir datos desde diversas aplicaciones en la misma lnea o, en otras palabras, ordenar la
informacin que llega en paralelo.
<td
URG <td
ACK <td
PSH <td
RST <td
SYN <td
FIN</td
</td
</td
</td
</td
</td
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Puerto de origen
Puerto de destino
Nmero de secuencia
Nmero de acuse de recibo
Margen
Reservado
Ventana
de
datos
Suma de control
Puntero urgente
Opciones
Relleno
Datos
mquina origen
Puerto de destino (16 bits): Puerto relacionado con la aplicacin en curso en la
mquina destino
Nmero de secuencia (32 bits): Cuando el indicador SYN est fijado en 0, el nmero
llamado nmero de descargo se relaciona con el nmero (secuencia) del ltimo segmento
esperado y no el nmero del ltimo segmento recibido.
Margen de datos (4 bits): Esto permite ubicar el inicio de los datos en el paquete.
conexin.
FIN: Si este indicador est fijado en 1, se interrumpe la conexin.
Ventana (16 bits): Campo que permite saber la cantidad de bytes que el receptor
Puntero urgente (16 bits): Indica el nmero de secuencia despus del cual la
informacin se torna urgente.
Relleno: Espacio restante despus de que las opciones se rellenan con ceros para
tener una longitud que sea mltiplo de 32 bits.
Adems, usando un temporizador que comienza con la recepcin del segmento en el nivel de
la mquina originadora, el segmento se reenva cuando ha transcurrido el tiempo permitido, ya
que en este caso la mquina originadora considera que el segmento est perdido.
Sin embargo, si el segmento no est perdido y llega a destino, la mquina receptora lo sabr,
gracias al nmero de secuencia, que es un duplicado, y slo retendr el ltimo segmento que
lleg a destino.
En la segunda etapa, la mquina receptora (el servidor) recibe el segmento inicial que
viene del cliente y luego le enva un acuse de recibo, que es un segmento en el que el
indicador ACK est fijado en 1 y el indicador SYN est fijado en 1 (porque es nuevamente
una sincronizacin). Este segmento incluye el nmero de secuencia de esta mquina (el
servidor), que es el nmero de secuencia inicial para el cliente. El campo ms importante
en este segmento es el de acuse de recibo que contiene el nmero de secuencia inicial del
cliente incrementado en 1.
Despus de esta secuencia con tres intercambios, las dos mquinas estn sincronizadas y la
comunicacin puede comenzar.
Existe una tcnica de piratera llamada falsificacin de IP, que permite corromper este enlace
de aprobacin con fines maliciosos.
Adems, el tamao de esta ventana no es fijo. De hecho, el servidor puede incluir el tamao
de la ventana que considera ms apropiado en sus acuses de recibo guardndolo en el campo
ventana. De este modo, cuando el acuse de recibo indica un pedido para aumentar la ventana,
el cliente se desplazar al borde derecho de la ventana.
Despus de recibir este segmento, la otra mquina enva un acuse de recibo con el
indicadorFIN fijado en 1 y sigue enviando los segmentos en curso. Despus de esto, la
mquina informa a la aplicacin que se ha recibido un segmento FIN y luego enva un
segmento FIN a la otra mquina, que cierra la conexin.
Define los mecanismos para determinar las rutas que deben seguir los paquetes dentro de la
red y para el control de la congestin.
IPv4, IPv6: Versiones del protocolo que lleva el dato de un nodo a otro.
ICMP: Enva un mensaje de error al host de origen cuando no se recibe o recibe mal los
datagramas.
Otros protocolos ubicados en esta capa son: IGMP, DHCP, OSPF, IS-IS, (e)BGP, RIP.
Capa de Transporte
TCP: Se encarga de comprobar que los datos que se reciben son correctos. Para ello se
establece una conexin entre el emisor y el receptor que garantiza que la informacin sea
correcta y esta no es correcta se vuelve a solicitar. Enva los datos en paquetes (paquete tcp).
UDP: Se encarga de enviar una determinada informacin. Esta informacin se llama paquetes
udp. No establece una conexin por lo que no garantiza que la informacin llegue a su
destino.
IPX: Es un protocolo de Novell que interconecta redes que usan clientes y servidores de
Netware. Es un protocolo orientado a paquetes y no orientado a la conexin.
TELNET: Es una aplicacin que permite desde nuestro sitio y con el teclado y la pantalla de
nuestra computadora, conectarnos a otra remota a travs de la red.
FTP: Es un protocolo estndar con STD nmero 9. Una de las operaciones que ms se usa
es la copia de ficheros de una mquina a otra. El cliente puede enviar un fichero al servidor.
Puede tambin pedir un fichero de este servidor.
FTP Offline: Es enviar un email a un servidor de FTP, se enva un email con la peticin de un
fichero, te desconectas, y despus el fichero es enviado a tu cuenta de email.
TFTP: significa Trivial File Transfer Protocol Es un protocolo extremadamente simple para
transferir ficheros. Est implementado sobre UDP y carece de la mayora de las caractersticas
de FTP. La nica cosa que puede hacer es leer/escribir un fichero de/a un servidor. No tiene
medios para autentificar usuarios: es un protocolo inseguro.
SMTP: significa Simple Mail Transfer Protocol. Define el mecanismo para mover correo entre
diferentes mquinas. Existen dos implicados en este mecanismo: el punto de origen y el punto
de destino del correo. El punto de origen abre una conexin TCP al punto de destino. El puerto
utilizado por el receptor est normalizado en Internet y es el nmero 25.
Paquetes de IP:
SOCKET
Un socket (enchufe), es un mtodo para la comunicacin entre un programa del
cliente y un programa del servidor en una red. Un socket se define como el punto
final en una conexin. Los sockets se crean y se utilizan con un sistema de
peticiones o de llamadas de funcin a veces llamados interfaz de programacin de
aplicacin de sockets (API, application programming interface).
Un socket es tambin una direccin de Internet, combinando una direccin IP (la
direccin numrica nica de cuatro partes que identifica a un ordenador particular
en Internet) y un nmero de puerto (el nmero que identifica una aplicacin de
Internet particular, como FTP, Gopher, o WWW).
Datagrama
Un datagrama es un fragmento de paquete (anlogo a un telegrama)
que es enviado con la suficiente informacin para que la red pueda
simplemente encaminar el fragmento hacia el equipo terminal de datos
receptor, de manera independiente a los fragmentos restantes. Esto
puede provocar una recomposicin desordenada o incompleta del
paquete en el ETD destino.
Los datagramas tambin son la agrupacin lgica de informacin que se
enva como una unidad de capa de red a travs de un medio de
transmisin sin establecer con anterioridad un circuito virtual. Los
datagramas IP son las unidades principales de informacin de Internet.
Los trminos trama, mensaje, paquete y segmento tambin se usan
para describir las agrupaciones de informacin lgica en las diversas
capas del modelo de referencia OSI y en los diversos crculos
tecnolgicos.
Capas
Qu es una capa?
Una capa o layer consiste en una porcin de la pgina HTML, que puede
ser tratada de forma independiente, como un elemento nico, y puede
ser alterada de diversas formas, como, por ejemplo, puede ser movida de
un lado a otro de la pgina, se puede escribir encima o debajo de ella,
volverla transparente u opaca o insertar una capa dentro de otra.
Tambin se pueden especificar imgenes de fondo o colores para las
capas, del mismo modo que hacamos con el cuerpo (BODY) de un
documento HTML.
El utilizar capas tiene muchas ventajas: la principal es que puede dotar a
las pginas de efectos especiales, como hacer que el ttulo de la pgina
se desplace continuamente de un lado a otro, o que nuestro nombre
cambie de color, hacer que se desplieguen mens al situar el ratn sobre
un enlace de una pgina, o cambiar dinmicamente si una capa es visible
o no (puede ocultar y volver a mostrar capas).
Antes de empezar, debe saber que para sacar el mximo partido a las
capas es necesario utilizar JavaScript. No obstante, para una utilizacin
muy bsica, no es necesario tener conocimientos de este lenguaje.