Next: About this document ...
Up: thesis
Previous: Bibliography
  Contents
- address
- Domain Name System
- addshare
- Protocol summary
- ADDSOURCE
- Command summary
- ADT
- Priority queues
- advice
- Internet Nomenclator Project
- aggregation
- Summary of requirements
| FastTrack architecture overview
| Introduction
- API
- Additional documentation
- ARPANET
- History
- ATTACH
- Command summary
- attributes
- Internet Nomenclator Project
- authorative
- Hierarchical protocols
- BearShare
- Introduction
- big endian
- Message header
- binary tree
- Protocol overview
| Priority queues
- bit vector
- Ultrapeers and routing
| Related protocols
- bridge
- The giFT project
- browse
- Command summary
| Protocol summary
- buddies
- Network nodes
- Bye
- Bye message, version 0.6
- cache
- Pong caching schemes
| Caching in DNS
| Internet Nomenclator Project
- caching scheme
- Pong caching schemes
- Callback
- The ThreadPool class
| Managing events
- capability
- Gnutella 0.6
| Backend components
- CCSO
- Internet Nomenclator Project
- centralized
- Centralized peer-to-peer: Napster
- changekey
- Changing keys with changekey
- child
- Protocol summary
- children
- Network nodes
- client
- Early services
- client peer
- Peer classification
- client/server
- Client/server: browsing the web
- compare
- Internet Nomenclator Project
- comparison
- Comparison test of FastTrack
| Definitions
| Priority queues
| The HeapPriorityQueue class
- compression
- Response to a query
| Establishing connections
| Protocol header
- criteria
- Query message
| Query management
- daemon
- The giFT project
- decentralized
- Decentralized peer-to-peer: Gnutella
- DELSOURCE
- Command summary
- DETACH
- Command summary
- DHCP
- Dynamic host addresses
- dig
- Redundancy and fault tolerance
- distribution
- Ping and Pong optimizations
| Key distribution
- DNS
- Domain Name System
- domain name
- Domain Name System
| Domain Name System
| Hierarchical protocols
- Domain Name System
- Domain Name System
- DOWNLOAD_ADD
- Command summary
- DOWNLOAD_CHANGE
- Command summary
- DOWNLOAD_DEL
- Command summary
- DTD
- Definitions
- dvips
- Software used
- dynamic address
- Dynamic host addresses
- encryption
- FastTrack architecture overview
| Establishing connections
| Backend components
- epstopdf
- Software used
- Ethereal
- Software used
| Test environment
| Performed tests
| Performed tests
| Comparison test of FastTrack
- example
- Examples on different services
| An example of a
| A short example
| Practical examples
| Example scenario: Managing an
| Example scenario: New connection
| Example scenario: Job execution
- exchange
- Key distribution
| Building the distributed search
- FastTrack
- Investigate existing services
| Introduction
| Comparison test of FastTrack
| Results using FastTrack
- fault tolerance
- Redundancy and fault tolerance
- FIFO
- The PeerBackEnd class
- firewall
- Firewalls
| Push message
| Protocol limitations
- framework
- Constructing a peer-to-peer framework
| Framework design
| Implementation
| JXTA
- Freenet
- Key distribution
| Freenet
- FTP
- Early services
- gcc
- Software used
- GET
- Client/server: browsing the web
| Decentralized peer-to-peer: Gnutella
| Transferring files
- GGEP
- Ping message
- giFT
- The giFT project
| OpenFT and giFT
- Gnutella
- Decentralized peer-to-peer: Gnutella
| Introduction
| Gnutella network usage
| Comparison test of FastTrack
| Choosing a protocol
- GnutellaConnectionJob
- Implementing basic protocol support
- GnutellaMonitor
- Implementing basic protocol support
- GnutellaPingJob
- Implementing protocol routing
- GnutellaPongJob
- Implementing protocol routing
- GnutellaPushJob
- Implementing protocol routing
- GnutellaQueryHitJob
- Implementing protocol routing
- GnutellaQueryJob
- Implementing protocol routing
- GnutellaReader
- Implementing basic protocol support
- Grid computing
- Other applications and frameworks
| Grid computing
- Grokster
- Introduction
- grow
- Key distribution
| Key management
- GTK
- Introduction
- GTK Gnutella
- Introduction
- GUI
- Backend components
- header
- Message header
| OpenFT network protocol
| Protocol header
- heap order property
- Priority queues
- HeapPriorityQueue
- Core classes
- help
- Internet Nomenclator Project
- hierarchical
- Summary of requirements
| Peer-to-peer related services
| Domain Name System
| Introduction
| FastTrack architecture overview
- history
- History
- hops
- Message header
| Multi-bit keys
- horizon
- Ping message
- hosts.txt
- Domain Name System
| Hierarchical protocols
- HTML
- Software used
- HTTPS
- Metadata directory service
- IETF
- Domain Name System
- iMesh
- Introduction
- index node
- The giFT project
- indexing
- Ultrapeers and routing
| Running giFT without issuing
- INP
- Internet Nomenclator Project
- Instant Messaging
- Other applications and frameworks
| Instant messaging
- interface protocol
- giFT interface protocol
- Internet
- History
- ISP
- Dynamic host addresses
- ITEM
- Command summary
- iterative
- An example of a
- Jabber
- Instant messaging
- JDK
- Software used
| Introduction
- join
- Becoming a mirror with
- JXTA
- Other applications and frameworks
| JXTA
| The peer-to-peer framework
- KaZaA
- Introduction
- KaZaA Lite
- Introduction
| Comparison test of FastTrack
- key based search
- Introduction
| Performing searches with query
| Freenet
- latex2html
- Software used
- leaf node
- Ultrapeers and routing
| Performing queries
- leave
- Disconnecting from nodes with
- Limewire
- Software used
| Introduction
| Test configuration and scenario
| Comparison test of FastTrack
| Results using Gnutella
| The peer-to-peer framework
| The peer-to-peer framework
- list
- Exchanging host lists with
- little endian
- Pong message
- LOCATE
- Command summary
- magui
- Internet Nomenclator Project
- makeindex
- Software used
- metadata
- Metadata and rich queries
| Metadata query protocols
| Results obtained
- middleware
- Grid computing
- mirror
- Network nodes
| Results obtained
- modshare
- Protocol summary
- multimedia
- Decentralized peer-to-peer: Gnutella
- multiplexing
- Ping multiplexing
| Input multiplexing
| The Java nio package
- name server
- Hierarchical protocols
| Internet Nomenclator Project
- Napster
- Centralized peer-to-peer: Napster
| Instant messaging
- NAT
- Network Address Translation
- nedit
- Software used
- neighbour
- Decentralized peer-to-peer: Gnutella
| Protocol messages
| Results using Gnutella
| Exchanging information with peerinfo
- netstat
- Test environment
| Performed tests
| Issuing queries
- network byte order
- Message header
| Exchanging information with peerinfo
- news
- Usenet
- next
- Internet Nomenclator Project
- NNTP
- Usenet
- noadvice
- Internet Nomenclator Project
- nodecap
- Protocol summary
- nodeinfo
- Protocol summary
- nodelist
- Protocol summary
- noimagui
- Internet Nomenclator Project
- non-blocking
- Peer Reader, or Protocol
| Input multiplexing
| The Java nio package
- OceanStore
- Related protocols
| Freenet
- OpenFT
- OpenFT network protocol
| OpenFT and giFT
- P-Grid
- P-Grid architecture
| P-Grid network usage
- parents
- Network nodes
- participation level
- FastTrack architecture overview
- payload
- Message header
| Payload details
| Implementing basic protocol support
- PDF
- Software used
- pdflatex
- Software used
- PDU
- Using XML encoded messages
- PeerBackEnd
- Core classes
- PeerConnectionMonitor
- Core classes
- peerinfo
- Exchanging information with peerinfo
- PeerMonitor
- Core classes
- PeerProtocol
- Core classes
- PeerReader
- Core classes
- performance
- Peer-to-peer related services
- Perl
- Software used
- ping
- Ping message
| Protocol summary
- ping multiplexing
- Ping multiplexing
- Pong
- Pong message
- pong caching
- Ping and Pong optimizations
- port
- Port abuse and pushing
| Establishing connections
| Peer Connection Monitor
| Core classes
- posting
- Usenet
- PostScript
- Software used
- prefix
- Key distribution
| Network nodes
- privacy
- Query message
- protocol
- Early services
- protocol plug-in
- The giFT project
| The PeerMonitor class
- proxy
- Network Address Translation
| Protocol limitations
| Results obtained
- push
- Usenet
| Port abuse and pushing
| Push message
| Protocol summary
| Protocol limitations
| Results obtained
- QOS
- FastTrack architecture overview
- quality of service
- FastTrack architecture overview
- query
- Centralized peer-to-peer: Napster
| Query message
| Internet Nomenclator Project
| Performing searches with query
- QueryHit
- QueryHit message
- quit
- Command summary
| Internet Nomenclator Project
- realm
- Performed tests
| Performing a query
- recursive
- An example of a
- redundancy
- Redundancy and fault tolerance
- reference table
- Peers in the P-Grid
| Problems with P-Grid
- register
- Registering shares with register
- registry
- The giFT project
| Protocol limitations
| Example scenario: New connection
- relations
- Internet Nomenclator Project
- remshare
- Protocol summary
- reply
- Early services
- repository
- Network nodes
| Implementing protocol routing
- reputation
- FastTrack architecture overview
- request
- Early services
- response
- Early services
- responsibility key
- Key distribution
| Network nodes
- result set
- QueryHit message
- RIAA
- Introduction
- rich query
- Metadata and rich queries
- router peer
- Peer classification
- search
- Command summary
| Protocol summary
- search node
- The giFT project
- search tree
- Introduction
| Building the distributed search
| Results obtained
- SelectionKey
- The Java nio package
- Selector
- The Java nio package
- semi-distributed
- Usenet
| FastTrack architecture overview
- servent
- Decentralized peer-to-peer: Gnutella
| Protocol messages
- server
- Early services
- server peer
- Peer classification
- session
- Protocol summary
- SHARE
- Command summary
- Sherman Networks
- FastTrack architecture overview
- shrink
- Key management
- siblings
- Network nodes
- small world
- Protocol messages
- SNQP
- Internet Nomenclator Project
- SSL
- Metadata directory service
- statistics
- The giFT project
| Logged statistics
| General remarks from the
- stats
- Command summary
| Protocol summary
- stop
- Internet Nomenclator Project
- super node
- FastTrack architecture overview
- supervisor
- Supervisors
- swarm downloading
- Decentralized peer-to-peer: Gnutella
| Transferring files
| Statistical gathering
- Tapestry
- Related protocols
| Freenet
- Telnet
- Early services
- ThreadJob
- Core classes
- ThreadPool
- Core classes
- TRANSFER
- Transferring files
| Command summary
| File transfer
- TTL
- Protocol messages
| Message header
- ultrapeer
- Ultrapeers and routing
| Summary and conclusions
| Results obtained
- unique
- Dynamic host addresses
| Message header
| Performed tests
| Becoming a mirror with
- unregister
- Registering shares with register
- UPLOAD_ADD
- Command summary
- UPLOAD_CHANGE
- Command summary
- UPLOAD_DEL
- Command summary
- Usenet
- Usenet
- user node
- The giFT project
- utilization
- Introduction
| Protocol overview
| Contents of the thesis
- UUCP
- Usenet
- version
- Protocol summary
- vim
- Software used
- web browser
- Client/server: browsing the web
| An example of a
| Protocol details
- Win Pcap
- Comparison test of FastTrack
- workload
- Network nodes
- xfig
- Software used
Marcus Bergner
2003-06-10