Las aplicaciones P2P que se ejecutan sobre Internet residen en computadoras personales5,
equipos que se los conoce como nodos de los “bordes de Internet” (Internet edges); por otro lado tales nodos no están registrados en el sistema de nombres de dominio debido a su conectividad variable y por consiguiente su asignación dinámica de dirección de red.
Una conjunción de tales características [Shirky] determinan a las aplicaciones P2P. Principalmente se aprovechan de recursos –espacio de almacenamiento, ciclos, contenidos, presencia humana-- disponible en los bordes de la red Internet. El acceso a tales recursos descentralizados significa que se debe operar en un ambiente de conectividad inestable y variable, con asignación imprevisible de direcciones de red, sin registro de recursos en el sistema DNS y donde los nodos P2P deben tener una importante autonomía6.
Aplicaciones P2P, tales como Napster, Popular Power, Freenet e ICQ son populares debido a que utilizan recursos, hasta el momento no utilizados, disponibles en los bordes de Internet. Sus protocolos contemplan las características de comportamiento enunciadas en el párrafo anterior.
Hasta el año 1994, la red Internet en su conjunto poseía un modelo de conectividad. Se asumía que los equipos siempre estaban operativos, sus interfaces de red poseían direcciones fijas, El sistema DNS fue pensado sobre la base de estas características. A partir del establecimiento del sistema de información denominado World Wide Web ó simplemente web, un modelo alternativo al planteado comenzó a entrar en vigencia. Computadoras personales, con capacidades gráficas importantes, comenzaron a navegar a demanda por el sistema web. Fue necesario implementar centros de acceso a Internet (ISP), donde los
5 Equipos que en modelo cliente/servidor siempre estuvieron relegados solamente al rol de cliente. 6 Debido a que se trata de reducir y hasta evitar la presencia de servidores centrales.
40
usuarios utilizando el sistema telefónico obtenían una dirección de red temporal7. He aquí que este modelo se caracterizó por que los usuarios ingresaban y salían frecuentemente, en forma no predictiva, a la red; sin estar registrada su condición en los servidores DNS.
En el año 1996 se comenzó a utilizar el sistema de mensajería ICQ, fue la primera vez que las computadoras personales situadas en los bordes de Internet comenzaron a poder ser visibles por otros pares, dado que ICQ estableció un sistema de localización de usuarios donde se mapea la dirección temporal de red con el nombre de usuario. Esta técnica, luego utilizada por sistemas tales como Napster y Groove, permitió superar las carencias del sistema DNS sobre tales nodos. Una característica de los sistemas P2P es que permiten crear direcciones casi ilimitadamente para máquinas y otros recursos (volúmenes, personas). Aplicaciones como Freenet y MojoNation crean direcciones o nombres para máquinas y elementos que no lo son.
Dale Dougherty [Dougherty] utiliza el término PIE para describir los elementos centrales de las aplicaciones P2P. Donde PIE significa Presencia, Identidad y recursos de borde (Edge resources).
Recursos de borde: Actualmente las aplicaciones P2P utilizan los recursos situados en los bordes de Internet, es decir que básicamente operan sobre computadoras personales hogareños y de oficina. Las computadoras personales son un recurso económico y a la vez poderoso. Dougherty plantea que un supercomputador del año 1987 es similar en perfomance a un computador personal estándar del año 2001. Los usuarios, generalmente, utilizan estos equipos en tareas que no consumen grandes recursos, como ser envío y recepción de correo y procesamiento de texto; estando ociosos la mayor parte del tiempo en que están encendidos. El problema más importante de los recursos de borde es que ellos son transitorios, sobre la base de la característica de conectividad variable.
Identidad: Las redes P2P deben ser capaces de identificar unívocamente los recursos disponibles en ellas. Las aplicaciones P2P han tenido que implementar sus
41
propios esquemas de servicio de nombres dado que no pueden depender del sistema DNS, cuyo diseño no le permite satisfacer las necesidades especiales de las computadoras situadas en los bordes de Internet. El sistema de correo electrónico de Internet es P2P, dado que si se lo analiza como el conjunto de servidores SMP se llega a la conclusión de que todos los nodos son compañeros, en este sistema no existe el concepto de equipo de borde y de sistema de identidad propio, dado que utiliza DNS; y por otro lado no es en tiempo real, dado que su operación es asincrónica
Presencia: Es la habilidad para comunicar que un recurso está en línea disponible. La mensajería instantánea es la aplicación con mayor grado de madurez analizada desde el punto de vista del elemento presencia. Los usuarios constantemente pueden saber si un compañero está en línea o no. La presencia permite hacer más eficiente el trabajo sobre la red, nótese el caso de la Aplicación AudioGalaxy que como parte de la respuesta a una consulta se obtiene el atributo disponibilidad que indica si un recurso existente puede ser obtenido inmediatamente ó no.
De acuerdo a Dan Bricklin [Bricklin] las redes P2P florecerán en ciertos escenarios y en otros no. Los casos donde serán bien acogidas son:
° Cuando un mismo dato existe en diferentes computadoras..
° Cuando el contenido de los archivos sea estático y la información descargada no varíe.
° Cuando la calidad de los datos pueda ser variable. El caso de los archivos de música mp3 para escuchar uno en su hogar, sin sistemas de sonido sofisticados.
42