360 likes | 530 Views
gnuTellaVision. Ka-Ping Yee Danyel Fisher Rachna Dhamija InfoVis Fall 2000. Gnutella: how it works Current interfaces & viz Problems & Solutions Demo Conclusions. Gnutella. Gnutella. Gnutella. find hosts. Gnutella. find hosts. Gnutella. ping. Gnutella. pong. Gnutella. pong.
E N D
gnuTellaVision Ka-Ping Yee Danyel Fisher Rachna Dhamija InfoVis Fall 2000
Gnutella: how it worksCurrent interfaces & vizProblems & SolutionsDemoConclusions
Gnutella find hosts
Gnutella find hosts
Gnutella ping
Gnutella pong
Gnutella pong
Gnutella pong
Gnutella query
Gnutella query TTL=2
Gnutella query query TTL=3
Gnutella query hit
Gnutella download file
Problem • what does the network look like? • how am I connected? • find "good" hosts (lots of files, reliable, etc.) • where do my search messages go? • where do results come from? • network/node diagnostics
What we did • Collect data Gnutella python module • Viz in realtime! Python and TKinter
A preview Network graph = Ping's layout algorithm Node size = number of files Node color and border = connection state Line color = direct/indirect connections between nodes Text = node info and search queries Interactivity = drop searches, click on nodes
Observations • Connectivity • Small number of “big nodes” • Searches take a long time
Conclusions • Future Work • Improve layout • Viz (line width, saturation) • Node information (Profile of behavior and content) • Interactivity • Your ideas? • Python/TK is a great prototyping tool!
gnutella Ping
gnutella query
gnutella Ping
gnutella Ping
gnutella Ping
gnutella Ping
gnutella ping TTL=2