An agent is a copy of the DDP2P software, it maintains a list of known peers and a list of directory servers:

(1)a database replica (storing its data of interest),

(2)a human interface (e.g., GUI, for visualization, control and configuration),

(3)a client (who takes initiative to contact other peers),

(4)a TCP data server (for synchronization by streaming),

(5)a UDP data server (for communication behind NATs),

(6)a TCP directory server (for queries about addresses of peers), and

(7)a UDP directory server (for helping to pierce NATs using a version of STUN)

All of the above, the database is something has to be in the agent, however, the remaining is optionion.

The GUI of DDP2P software:

Back To Menu