PROTOCOLO
GNUTELLA Y
SERVICIOS P2P
ANA LUCÍA LELIS TORRES
EDWIN LOZADA RAMOS
ERIC LOZADA RAMOS
MAURICIO ORDOÑEZ TEHOZOL
ABRIL SERRANO ESPÍNDOLA
PROTOCOLO GNUTELLA
• Desarrollado por Justin Frankel y Tom Pepper en 2001
• Pretendían publicar el código bajo la licencia GPL de GNU
• El nombre es un juego de palabras entre GNU y Nutella
• Este protocolo no esta asociado al proyecto GNU como era la intención de sus
desarrolladores
• Se usa para compartir y distribuir archivos, principalmente multimedia
• Gnutella es un protocolo para búsqueda distribuida que define
la manera en la que los nodos se comunican en la red
• Lo que le distingue de otros es su modelo PeerToPeer
descentralizado
• Cada nodo en una red Gnutella es un servidor, a la vez que es
un cliente
• Los nodos de una red Gnutella son denominados “servents”
(SERVer, cliENT) o “gnodos”
• Consiste de un paquete de comandos usados para comunicar
información entre servents y un paquete de reglas que rige el
intercambio de comandos entre los mismos
CARACTERÍSTICAS
• Descentralizado: No depende de un servidor que centralice la información a la que
todos los clientes acceden
• Comunitario: La información disponible en las redes Gnutella es aquella que cada
servent aporta al resto
• Sempiterno: Seria virtualmente imposible desmantelar la red Gnutella, pues solo
dejaría de existir eliminando los servicios que hacen uso del protocolo de cada nodo
• Escalable: Se pueden añadir o eliminar nodos sin afectar el desempeño general de la
red
• Económico: Quien desea montar una red con Gnutella no necesitará gastar en equipos
para servidor pues cada ordenador jugara el papel de servidor simultaneamente
FUNCIONAMIENTO
Entrada
Búsqueda
Descarga
• Los comandos de una red Gnutella son:
¿Estas ahí? Si, aquí estoy
ping: para descubrir un dispositivo pong: como respuesta a un ping
¿Tienes el archivo
“holamundo.jpg”? Si, lo tengo
query: para ubicar un archivo query hit: como respuesta a una consulta
Lo descargaré
push: como una solicitud de descarga.
SERVICIOS P2P
• Un servicio P2P (PeerToPeer) es una plataforma descentralizada donde dos
individuos interactúan directamente uno con el otro sin mediación de un tercero
• Se basan en un programa que se instala en el ordenador que quiera participar en
dicha red, estableciendo unos directorios en los que almacena los ficheros
descargados, que son puestos a su vez a disposición del resto de los componentes
de la red.
• Al instalar un programa P2P se está compartiendo una parte del disco duro, por lo
que toda la información es accesible a otros en la red
• La gran mayoría de los servicios P2P auténticos operan bajo el protocolo Gnutella
V E N TA JA S D E S V E N TA JA S
• Acceso a millones de archivos desde • Los servicios que utilizan el
cualquier parte del mundo protocolo suelen ser usados para
• Gran capacidad de almacenamiento, transmitir malware
pues los archivos no se alojan en un • Son suspendidos constantemente por
mismo sitio infracciones de copyright y piratería
• Disponibilidad en cualquier • Los Firewalls pueden inutilizar el
momento y cualquier lugar servicio debido a actividad
• Si el nodo del que estamos sospechosa
descargando falla, la descarga • A menudo estos servicios son usados
continuara desde otro nodo que para compartir material ilegal
contenga el mismo archivo
Algunos servicios P2P populares por su uso
del protocolo Gnutella son:
• BearShare
• LimeWire
• Morpheus
• gtk-gnutella
Todos son servicios que principalmente se
usan para intercambiar música y archivos
multimedia
GRACIAS POR SU ATENCIÓN