Proxy En C

Páginas: 16 (3922 palabras) Publicado: 17 de junio de 2012
Facultad de Ciencias Naturales y Exactas

Escuela de Informática

Curso: Sistemas Operativos

Proyecto Programado #1: Servidor Proxy / Caché

Mayo, 2012
1. Introducción

En nuestros dais existen miles de aplicaciones web que se desarrollan con el diversos fines. A raíz del interés por mejorar el rendimiento de las comunicaciones de red surgió el concepto de servidor. Un servidor esuna computadora, o un programa, que provee servicios a otras computadoras o aplicaciones. Desde que se acuñó el concepto de servidor, este se ha ido ramificando según el servidor que se ofrece; algunos tipos de servidores son: los de correo, los proxy, los web, los de base de datos, los de seguridad, entre otros.

El objetivo del presente trabajo fue el de implementar un servidor Proxy utlizandoel lenguaje C bajo ambiente UNIX. Antes de continuar con la descripcion del problema se definiran acontinuacion algunos conceptos basicos que se aplicaron para desarrollar este proyecto.

a. ¿Que es UNIX?

UNIX es un sistema operativo desarrollado en 1969 por un grupo de empleados de la compañía estadounidense de telecomunicacion AT&T (American Telephone and Telegraph). Secaracteriza por ser un sistema multitarea, multiusuario y muy adaptativo. Existen implementaciones importantes de este sistema como lo son: Solaris de Sun Microsystems, Mac OSX de Apple y Ubuntu de GNU/Linux.

b. ¿Como funciona el lenguaje de programacion C?

C es un lenguaje de programacion creado en 1972 por Dennis Ritchie. Dicho lenguaje esta orientado a la implementacion de sistemasoperativos y es muy considerado por los programadores debido a su eficiencia.

Su funcionamiento se basa en emplear muchas caracteristicas de bajo nivel (por ejemplo el acceso directo a memoria) combinado con funciones de medio o alto nivel. Cuenta con funciones matematicas, manejo de archivos, un sistema de tipos (de variables y constantes), interrupciones al procesador, encapsulado y polimorfismorudimentario.

c. ¿Que es un servidor Proxy y cual es su funcion?

Para empezar, un servidor proxy es un programa o dispositivo que tiene la funcion de intermediar en la solicitud de recursos por parte de un programa o dispositivo cliente. En este caso en particular, hablamos de una aplicacion cuya finalidad es interceptar las peticiones que el browser (cliente) hace a un dispositivo dedestino (servidor) mediante conexiones de red. La dinamica se puede explicar de la siquiente forma:

En primer lugar el browser hace una solitud a un servidor para obtener una pagina web. El proxy recive dicha solicitud y la reenvia al servidor en cuestion. La respuesta (pagina web) que envia el servidor es captada, en primer lugar, por el proxy. Seguidamente el proxy reenvia la respuesta albrowser.

Normalmente los proxy ofrecen el servicio de restriccion de paginas web y una memoria caché para mejorar el rendimiento y la velocidad de respuesta.


d. ¿Que es el almacenamiento caché y con que finalidad se utiliza?

La memoria caché, en este caso, es un espacio de memoria pequeño y rápido en donde se almacenan copias de las paginas web que se solicitan con mas frecuencia.Cuando se solicita una pagina por primera vez, una copia se guarda en la caché. Las paginas se irán guardando en orden conforme sean solicitadas; llegará el momento en que algunas copias sean sustituidas por otras debido a limitacion de espacio de la memoria caché. Si una pagina vuelve a ser solicitada y la copia aun permanece en la caché, será cargada directamente desde dicha memoria y no desde elservidor.

La finalidad de este tipo de memoria es reducir el tiempo que le toma al browser cargar una pagina web solicitada y, asimismo, el tiempo de espera del usuario.

2. Descripción del problema

El objetivo de este proyecto consiste en programar un servidor Proxy /Cache de Web utilizando lenguaje C bajo ambiente Unix. La idea es implementar un servicio similar al provisto por Squid....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • proxy
  • Proxy
  • Que Es Un Proxy
  • proxy
  • Proxy
  • Proxy
  • Proxy
  • proxy

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS