lunes, 9 de febrero de 2009

DEFINICIÓN


La tecnología Peer to Peer (P2P, de igual a igual) puede definirse como el uso coordinado de recursos geográficamente distribuidos en ausencia de control central, basado en intercambios directos de información. Estas redes peer-to-peer deben ser fiables y funcionales, y ser capaces de soportar modelos de negocio sólido, tanto para sí mismas como para sus partners y usuarios. Con P2P las computadoras comparten datos y recursos, como son ciclos de computación libres y capacidad de almacenamiento vía la Internet o redes privadas. Las maquinas pueden además comunicarse directamente y manejar tareas de computación sin usar servidores centrales. Esto permite a las redes P2P escalar mas efectivamente que las redes cliente-servidor, los cuales deben incrementar la infraestructura de su servidor para expandirse. Sin embargo los clientes pueden también ser menos eficientes que los servidores para manejar las comunicaciones y otras tareas.
Peer to peer (P2P) elimina la necesidad de utilizar servidores y permite que todos los computadores se comuniquen y compartan recursos de igual a igual y en esto radica la importancia de P2P: en este sistema todos los nodos son iguales. Todos los usuarios o máquinas en la red actúan al mismo tiempo que un cliente y que un servidor. Es decir, no hay clientes ni servidores, y cada usuario puede buscar o pedir datos a otro, sin que haya un servidor visible entre ellos.

CARACTERÍSTICAS DE LA PLATAFORMA



1.Escalabilidad. Las redes P2P tienen un alcance mundial con cientos de millones de usuarios potenciales. En general, lo deseable es que cuantos más nodos estén conectados a una red P2P mejor será su funcionamiento. Así, cuando los nodos llegan y comparten sus propios recursos, los recursos totales del sistema aumentan. Esto es diferente en una arquitectura del modo servidor-cliente con un sistema fijo de servidores, en los cuales la adición de más clientes podría significar una transferencia de datos más lenta para todos los usuarios. Algunos autores advierten de que si proliferan mucho este tipo de redes, Cliente-Servidor, podrían llegar a su fin, ya que a cada una de estas redes se conectarán muy pocos usuarios.



2. Robustez. La naturaleza distribuida de las redes peer-to-peer también incrementa la robustez en caso de haber fallos en la réplica excesiva de los datos hacia múltiples destinos, y —-en sistemas P2P puros—- permitiendo a los peers encontrar la información sin hacer peticiones a ningún servidor centralizado de indexado. En el último caso, no hay ningún punto singular de falla en el sistema.


3. Descentralización. Estas redes por definición son descentralizadas y todos los nodos son iguales. No existen nodos con funciones especiales, y por tanto ningún nodo es imprescindible para el funcionamiento de la red. En realidad, algunas redes comúnmente llamadas P2P no cumplen esta característica, como Napster, eDonkey2000 o BitTorrent.


4. Los costes están repartidos entre los usuarios. Se comparten o donan recursos a cambio de recursos. Según la aplicación de la red, los recursos pueden ser archivos, ancho de banda, ciclos de proceso o almacenamiento de disco.


5. Anonimato. Es deseable que en estas redes quede anónimo el autor de un contenido, el editor, el lector, el servidor que lo alberga y la petición para encontrarlo siempre que así lo necesiten los usuarios. Muchas veces el derecho al anonimato y los derechos de autor son incompatibles entre sí, y la industria propone mecanismos como el DRM para limitar ambos.


6. Seguridad. Es una de las características deseables de las redes P2P menos implementada. Los objetivos de un P2P seguro serían identificar y evitar los nodos maliciosos, evitar el contenido infectado, evitar el espionaje de las comunicaciones entre nodos, creación de grupos seguros de nodos dentro de la red, protección de los recursos de la red... En su mayoría aún están bajo investigación, pero los mecanismos más prometedores son: cifrado multiclave, cajas de arena, gestión de derechos de autor (la industria define qué puede hacer el usuario, por ejemplo la segunda vez que se oye la canción se apaga), reputación (sólo permitir acceso a los conocidos), comunicaciones seguras, comentarios sobre los ficheros...

POLITICAS DE SEGURIDAD DE LA INFORMACIÓN QUE SE UTILIZAN EN ESTA PLATAFORMA


Los administradores de Red, usuarios de estaciones de trabajo y usuarios domésticos deberán actualizar en forma permanente los últimos parches de los sistemas operativos. Es imperativo tener instalado un buen software antivirus, sin importar la marca o procedencia y actualizar su registro de virus diariamente. Usar Claves de Acceso que no estén asociadas a datos comunes del usuario, tales como la fecha de nacimiento, apelativos, nombres de familiares, etc. Cambiar de Clave de Acceso por lo menos cada 3 meses. Aunque lo ideal es hacerlo mensualmente. Las carpetas compartidas, dentro de una Red, deben tener una Clave de Acceso, la misma que deberá ser cambiada periódicamente. No ejecutar ningún archivo contenido en un mensaje de correo no solicitado o enviado por un remitente desconocido, así ofrezca atractivos premios o temas provocativos. Mucho menos si estos archivos tienen doble extensión. Verificar cualquier software que haya sido instalado, asegurándose que provenga de fuentes conocidas y seguras. No instalar copias de software pirata. Además de transgredir la Ley, pueden contener virus, Spyware o archivos de sistema incompatibles con el del usuario, lo cual provocará su inestabilidad. Tomar precauciones con los contenidos de applets de Java, Java scripts y Controles ActiveX, durante la navegación, así como los Certificados de Seguridad. Es recomendable configurar el navegador desactivando la ejecución automática de estos contenidos. Instalar un Firewall de software o cualquier sistema seguro para controlar los puertos de su sistema. No emplear los máximos privilegios en tareas para las que no sean estrictamente necesarios. No almacenar información importante en su sistema. Si un intruso la captura, puede borrar esos archivos y eliminar toda prueba, para posteriormente usar los datos obtenidos. Es recomendable mantener esta información en diskettes o en un Zip drive. No se debe confiar en los archivos gratuitos que se descargan de sitios Web desconocidos, ya que son una potencial vía de propagación de virus. Configurar el sistema para que muestre las extensiones de todos los archivos. De ninguna manera se debe ejecutar ningún archivo con doble extensión. No contestar los mensajes SPAM, ya que al hacerlo se re-confirmará su dirección IP, ni prestar atención a los mensajes con falsos contenidos (Hoaxes), tales como ofertas de premios, dinero, solicitudes de ayuda caritativa, advertencia de virus de fuentes desconocidas, etc. Si el servidor no reconoce su nombre y clave de acceso o servicio de correo, podría ser que ya esté siendo utilizado por un intruso. A menos que haya un error en la configuración, la cual deberá ser verificada. Tampoco se deben descargar archivos con títulos atractivos pero sospechosos, desde canales de Chat, Newsgroups, redes compartidas como KaZaa, Morpheus, BearShare, etc. o vía FTP. La aparición y desaparición de archivos, incluso temporales injustificadamente, lentitud del sistema, bloqueos o re-inicios continuos, desconexiones del modem, inicialización o finalización de programas o procesos sin justificación, la bandeja del CD/DVD se abre y cierra sin motivo alguno, el teclado, mouse u otro periférico dejan de funcionar, son evidencias de que nuestro equipo está siendo controlado por un hacker que ha ingresado a nuestro sistema con un troyano/backdoor. Borre constantemente los cookies, archivos temporales e historial, en la opción Herramientas, Opciones de Internet, de su navegador. Si se posee un buen Router se deben enmascarar las direcciones IP (consulte a un especialista). Es preferible navegar a través de un Proxy anónimo que no revele nuestra identidad o adquirir un software de navegación segura comoAnonymizer, Freedom WebSecure, etc. que emplean sistemas de túneles con IPs de intercambio aleatorio.

TECNOLOGIAS DE REDES QUE UTILIZAN ESTA PLATAFORMA


Una posible clasificación de las redes P2P pudiera ser acorde a su grado de centralización: Las tres topologías de red según los famosos grafos de Paul Baran que aplican también al diseño P2P Redes P2P centralizadas Este tipo de red P2P se basa en una arquitectura monolítica en la que todas las transacciones se hacen a través de un único servidor que sirve de punto de enlace entre dos nodos y que, a la vez, almacena y distribuye los nodos donde se almacenan los contenidos. Poseen una administración muy dinámica y una disposición más permanente de contenido. Sin embargo, está muy limitada en la privacidad de los usuarios y en la falta de escalabilidad de un sólo servidor, además de ofrecer problemas en puntos únicos de fallo, situaciones legales y enormes costos en el mantenimiento así como el consumo de ancho de banda. Una red de este tipo reúne las siguientes características: Se rige bajo un único servidor que sirve como punto de enlace entre nodos y como servidor de acceso al contenido, el cual distribuye a petición de los nodos. Todas las comunicaciones (como las peticiones y encaminamientos entre nodos) dependen exclusivamente de la existencia del servidor. Algunos ejemplos de este tipo de redes son Napster y Audiogalaxy. Redes P2P "puras" o totalmente descentralizadas. Las redes P2P de este tipo son las más comunes, siendo las más versátiles al no requerir de un gestionamiento central de ningún tipo, lo que permite una reducción de la necesidad de usar un servidor central, por lo que se opta por los mismos usuarios como nodos de esas conexiones y también como almacenistas de esa información. En otras palabras, todas las comunicaciones son directamente de usuario a usuario con ayuda de un nodo (que es otro usuario) quien permite enlazar esas comunicaciones. Las redes de este tipo tienen las siguientes características: Los nodos actúan como cliente y servidor. No existe un servidor central que maneje las conexiones de red. No hay un enrutador central que sirva como nodo y administre direcciones. Algunos ejemplos de una red P2P "pura" son: Kademlia, Ares Galaxy, Gnutella, Freenet y Gnutella2. Redes P2P híbridas, semi-centralizadas o mixtas: En este tipo de red, se puede observar la interacción entre un servidor central que sirve como hub y administra los recursos de banda ancha, enrutamientos y comunicación entre nodos pero sin saber la identidad de cada nodo y sin almacenar información alguna, por lo que el servidor no comparte archivos de ningún tipo a ningún nodo. Tiene la peculiaridad de funcionar (en algunos casos como en Torrent) de ambas maneras, es decir, puede incorporar más de un servidor que gestione los recursos compartidos, pero también en caso de que el o los servidores que gestionan todo caigan, el grupo de nodos sigue en contacto a través de una conexión directa entre ellos mismos con lo que es posible seguir compartiendo y descargando más información en ausencia de los servidores. Este tipo de P2P sigue las siguientes características: Tiene un servidor central que guarda información en espera y responde a peticiones para esa información. Los nodos son responsables de hospedar la información (pues el servidor central no almacena la información), que permite al servidor central reconocer los recursos que se desean compartir, y para poder descargar esos recursos compartidos a los peers que lo solicitan. Las terminales de enrutamiento son direcciones usadas por el servidor, que son administradas por un sistema de índices para obtener una dirección absoluta. Algunos ejemplos de una red P2P híbrida son Bittorrent, eDonkey2000 y Direct Connect Otras categorías en base a la red P2P Algunos prefieren clasificar las redes P2P en base a su estructuración, clasificando las redes en: Redes P2P estructuradas como CAN Redes P2P sin estructura como Gnutella También se podría clasificar las redes P2P de acuerdo a su generación y estas son: Primera Generación de P2P: Son literalmente las primeras redes P2P las cuales eran centralizadas Segunda Generación de P2P: En esta generación se implementa por primera vez la característica de la descentralización, siendo esta característica la más común en los actuales P2P Tercera Generación de P2P: Son aquellos P2P de generación más reciente, que implementan una comunicación no directa, cifrada y anónima. Existe también la posibilidad de clasificar las redes P2P concorde a sus características de anonimidad o exclusividad como: Sin características de anonimidad Pseudonimo Red P2P Privada Friend-to-friend (de amigo-a-amigo) Una reciente generación de sistemas peer-to-peer son llamados "metacomputing" o son clasificados como "middleware". Estos incluyen: Legión, Globus Redes P2P sin estructura y Redes P2P estructuradas La red de sobrecapa del P2P consiste en todos los peer que participan como nodos de red. Hay enlaces entre dos nodos cualesquiera que se conozcan: es decir si un peer participante conoce la localización de otro peer en la red del P2P, entonces hay un borde dirigido del nodo anterior al último nodo en la red de sobrecapa. En base a cómo los nodos en la red de sobrecapa se enlazan el uno al otro, podemos clasificar las redes del P2P como no estructuradas o estructuradas. Una red P2P no estructurada se forma cuando los enlaces de la sobrecapa se establecen arbitrariamente. Tales redes pueden ser construidas tan fácilmente como un peer que desea unirse a la red puede copiar enlaces existentes de otro nodo y después formar sus propios enlaces en un cierto plazo. En una red P2P estructurada, si un peer desea encontrar un pedazo deseado de datos en la red, la petición tiene que recorrer toda la red para encontrar tantos peers como sea posible, para conseguir a alguien que comparta los datos. La desventaja principal con estas redes es que las peticiones no pueden ser resueltas siempre. Un contenido popular es muy probable estar disponible en varios peers y cualquier peer que busca ese contenido popular, es muy probable que encontrase lo mismo pero, si un peer está buscando datos raros o no-tan-populares compartidos por solamente algunos otros peers, después es altamente probable que la búsqueda no sea acertada. Puesto que no hay correlación entre un peer y el contenido compartido por él, no hay garantía que la petición encontrará al peer que tiene los datos deseados. El flooding también causa una alta cantidad de señalar tráfico en la red y por lo tanto tales redes tienen típicamente una eficacia muy pobre en los resultados de búsqueda. La mayoría de las redes populares P2P tales como Napster, Gnutella y KaZaA son redes P2P sin estructura. Las redes P2P estructuradas superan las limitaciones de redes no estructuradas manteniendo una tabla de hash distribuida(DHT) y permitiendo que cada peer sea responsable de una parte específica del contenido en la red.Estas redes utilizan funciones de hash distribuido y asignan valores a cada contenido y a cada peer en la red. Después siguen un protocolo global en la determinación de qué peer es responsable de qué contenido. Esta manera, siempre que un peer desee buscar ciertos datos, utiliza el protocolo global para determinar el(los) peer(s) responsable(s) de los datos y después dirige la búsqueda hacia el(los) peer(s) responsable(s). Algunas redes P2P estructuradas son: Chord Pastry P2P Network Tapestry P2P Network Content Addressable Network Tulip Overlay

¿EN QUE SITUACIONES DE LA VIDA COTIDIANA EN EL ÁMBITO DE LAS COMUNICACIONES SE RECOMIENDA QUE DEBE USARSE ESTA TECNOLOGIA?


Nos encontramos a las puertas de una de las revoluciones más importantes de las telecomunicaciones de la primera década del siglo XXI, un profundo cambio en el mundo de la telecomunicaciones que de nuevo modificará la manera en que nos comunicamos y nos relacionamos con el mundo, facilitando nuestra vida cotidiana a través de un universo de nuevos servicios accesibles a través de un móvil. En aquellas aplicaciones y servicios que requieran una enorme cantidad de recursos pueden usarse las redes P2P, estas redes se usan muy a menudo para compartir toda clase de archivos que contienen: audio, video, texto, software y datos en cualquier formato digital. Este tipo de red es también comúnmente usado en telefonía VoIP para hacer más eficiente la transmisión de datos en tiempo real, así como lograr una mejor distribución del tráfico de la telefonía utilizando tecnología P2P. Estas redes se recomiendan ya que son muy baratas y porque les permite a los usuarios compartir su ancho de banda, y en situaciones de que el un usuario tenga que actuar tanto como cliente y servidor, es recommendable cuando se necesiten el intercambio de recursos de dos computadoras, tambien podemos compartir la impresoras, muy a menudo nos encontramos en una organizacion donde se necesite compartir informacion. Algunos usos cotidianos en la comunicacion de la aplicación de las redes P2P (Peer To Peer) son: Intercambio y búsqueda de ficheros, es la aplicación más extendida de este tipo de redes. Una Aplicacion que usa peer to peer es el BitTorrent, es la madre de los clientes que utilizan la red de paquetes torrent. Este busca y descarga de varias fuentes al mismo tiempo, a la vez que otros usuarios descargarán desde tu ordenador. No dispone de buscador, tendrás que pulsar sobre los enlaces propuestos para conseguir lo que quieres. Un uso que a diario le damos es a traves del Ares que todos visitamos a diario, Esta es una aplicación que sirve para compartir archivos a través de las redes peer to peer. Si un archivo es compartido por varios usuarios, el programa es capaz de beber de todas las fuentes a la vez, lo que redunda en un aumento de velocidad en la transmisión de datos. Implementa un completo buscador. También tiene la opción resume, reanudación de descargas interrumpidas. Podrás también utilizar el programa como un servidor Web, utilizando el mismo sistema que el programa emplea para compartir archivos. El programa implementa también un reproductor de audio y vídeo. Otra aplicacion donde esta presente el P2P es en el Skype, este dispone video llamada y comunicación tipo chat, con esta excelente herramienta de comunicación puedes efectuar llamadas gratuitas bajo el sistema de PC a PC, ello implica que ambos ordenadores tengan instalado Skype. La configuración del sotware una vez instalado, es fácil y contempla la ayuda de un asistente propio del sistema que te ayudará a configurar tu micrófono y audífonos. Ares Galaxy: Ares es uno de los favoritos programas p2p. Sistemas de ficheros distribuidos, como CFS o Freenet. Sistemas de telefonía por Internet. A partir del año 2006 cada vez más compañías europeas y americanas, como Warner Bros o la BBC, empezaron a ver el P2P como una alternativa a la distribución convencional de películas y programas de televisión, ofreciendo parte de sus contenidos a través de tecnologías como la de BitTorrent. Cálculos científicos que procesen enormes bases de datos, como los bioinformáticos.

¿HOTMAIL ES PLATAFORMA CLIENTE / SERVIDOR O PEER TO PEER?



En este ejemplo ficticio, Ana (ana@a.org) envía un correo a Bea (bea@b.com). Cada persona está en un servidor distinto (una en a.org, otra en b.com), pero éstos se pondrán en contacto para transferir el mensaje. Por pasos: 1.Ana escribe el correo en su programa cliente de correo electrónico. Al darle a Enviar, el programa contacta con el servidor de correo usado por Ana (en este caso, smtp.a.org). Se comunica usando un lenguaje conocido como protocolo SMTP. Le transfiere el correo, y le da la orden de enviarlo. 2.El servidor SMTP ve que ha de entregar un correo a alguien del dominio b.com, pero no sabe con qué ordenador tiene que contactar. Por eso consulta a su servidor DNS (usando el protocolo DNS), y le pregunta que quién es el encargado de gestionar el correo del dominio b.com. Técnicamente, le está preguntando el registro MX asociado a ese dominio. 3.Como respuesta a esta petición, el servidor DNS contesta con el nombre de dominio del servidor de correo de Bea. En este caso es mx.b.com; es un ordenador gestionado por el proveedor de Internet de Bea. 4.El servidor SMTP (smtp.a.org) ya puede contactar con mx.b.com y transferirle el mensaje, que quedará guardado en este ordenador. Se usa otra vez el protocolo SMTP. 5.Más adelante (quizás días después), Bea aprieta el botón "Recibir nuevo correo" en su programa cliente de correo. Esto empieza una conexión, mediante el protocolo POP3 o IMAP, al ordenador que está guardando los correos nuevos que le han llegado. Este ordenador (pop3.b.com) es el mismo que el del paso anterior (mx.b.com), ya que se encarga tanto de recibir correos del exterior como de entregárselos a sus usuarios. En el esquema, Bea recibe el mensaje de Ana mediante el protocolo POP3.

domingo, 8 de febrero de 2009