Protocolos TCP/IP
Protocolo UDP
Es un protocolo que permite la transmisión sin conexión de datagramas en redes
basadas en IP.
Características del protocolo UDP
• El protocolo UDP funciona sin conexión: el protocolo UDP se caracteriza porque permite el envío de datagramas a
través de la red sin que se haya establecido previamente una conexión entre el emisor y el receptor. Los datagramas
respectivos se envían a la dirección IP preferida de la secuencia especificando el puerto de destino, sin que sea
necesario que el ordenador asociado al mismo tenga que dar una respuesta. No obstante, cuando los paquetes
tienen que ser devueltos al emisor, existe la posibilidad de incluir en la cabecera UDP información sobre el puerto
de origen.
• UDP utiliza puertos: al igual que el TCP, el protocolo UDP utiliza puertos para permitir que los datagramas se
transfieran a los protocolos correctos, es decir, a las aplicaciones elegidas del sistema de destino. Los puertos
quedan definidos mediante un número conforme a un rango de valores válidos, estando reservado el rango de 0 a
1023 para los servicios fijos.
• El protocolo UDP permite una comunicación rápida y sin retardos: el protocolo de transporte es el adecuado para
una transmisión de datos rápida debido a que no hay que llevar a cabo una configuración de la conexión. Esto
resulta también del hecho de que la pérdida de un paquete individual afecta exclusivamente a la calidad de la
transmisión. En el caso de conexiones TCP, en cambio, se intenta reenviar de nuevo los paquetes perdidos de forma
automática, lo que provoca que todo el proceso de transmisión se detenga.
• El protocolo UDP no ofrece ninguna garantía de seguridad e integridad de los datos: la ausencia de acuse de
recibo mutuo entre el emisor y el receptor garantiza que la velocidad de transmisión en el protocolo UDP sea
excelente; no obstante, el protocolo no puede garantizar la seguridad ni la integridad de los datagramas. Tampoco
puede garantizar el orden de los paquetes enviados. Por ello, los servicios que utilizan UDP deben aplicar sus propias
medidas de corrección y protección.
HTTP (Hypertext Transfer Protocol)
Es el nombre de un protocolo el cual nos permite
realizar una petición de datos y recursos, como
pueden ser documentos HTML. Es la base de
cualquier intercambio de datos en la Web, y un
protocolo de estructura cliente-servidor, esto
quiere decir que una petición de datos es iniciada
por el elemento que recibirá los datos (el
cliente), normalmente un navegador Web.
Arquitectura de los sistemas basados en
HTTP
es un protocolo basado en el principio de cliente-servidor: las
peticiones son enviadas por una entidad: el agente del usuario (o un proxy a
petición de uno). La mayoría de las veces el agente del usuario (cliente) es
un navegador Web, pero podría ser cualquier otro programa, como por
ejemplo un programa-robot, que explore la Web, para adquirir datos de su
estructura y contenido para uso de un buscador de Internet
TCP (Protocolo de Control de Transmisión)
Es uno de los protocolos fundamentales en Internet, nos permite que las
aplicaciones puedan comunicarse con garantías independientemente de las capas
inferiores del modelo TCP/IP. Esto significa que los routers (capa de red en el
modelo TCP/IP) solamente tienen que enviar los segmentos (unidad de medida en
TCP), sin preocuparse si van a llegar esos datos correctamente o no.
Principales características • Checksum
• Numeración de todos los segmentos para llevar correctamente el control
• Confirmaciones ACK selectivas, aunque también permite «acumular» segmentos para que
con un úncio ACK se confirmen varios.
• Temporizadores: si pasa mucho tiempo, automáticamente TCP retransmite el segmento
que se ha «perdido».
• Se descartan los segmentos duplicados: en caso de que llegue un segmento duplicado
(porque uno ha tardado más de lo normal y se ha vuelto a enviar) lo elimina.
Características clave del protocolo HTTP
• Proxies y tunneling
Servidores y/o clientes pueden estar en intranets y esconder así su verdadera dirección IP a otros. Las peticiones
HTTP utilizan los proxies para acceder a ellos. Pero no todos los proxies son HTTP proxies. El protocolo SOCKS, por
ejemplo, opera a un nivel más bajo. Otros protocolos, como el FTP, pueden ser servidos mediante estos proxies.
• Sesiones
El uso de HTTP cookies permite relacionar peticiones con el estado del servidor. Esto define las sesiones, a pesar de que
por definición el protocolo HTTP es un protocolo sin estado. Esto es muy útil no sólo para aplicaciones de comercio
electrónico, sino también para cualquier sitio que permita configuración al usuario.
Características clave del protocolo HTTP
• Cache
El como se almacenan los documentos en la caché, puede ser especificado por HTTP. El servidor puede indicar a los proxies y
clientes, que quiere almacenar y durante cuanto tiempo. Aunque el cliente, también puede indicar a los proxies de
caché intermedios que ignoren el documento almacenado.
• Flexibilidad del requisito de origen
Para prevenir invasiones de la privacidad de los usuarios, los navegadores Web, solamente permiten a páginas del mismo
origen, compartir la información o datos. Esto es una complicación para el servidor, así que mediante cabeceras HTTP, se
puede flexibilizar o relajar esta división entre cliente y servidor
• Autentificación
Hay páginas Web, que pueden estar protegidas, de manera que solo los usuarios autorizados puedan acceder. HTTP provee de
servicios básicos de autentificación, por ejemplo mediante el uso de cabeceras como: WWW-Authenticate, o estableciendo
una sesión especifica mediante el uso de HTTP cookies