TomP2P
ટોમ્પી2પી એ ડિસ્ટ્રિબ્યુટેડ હેશ ટેબલ છે જે ડિસ્ટ્રિબ્યુટેડ એપ્લિકેશન્સ માટે વિકેન્દ્રિત કી-વેલ્યુ ઇન્ફ્રાસ્ટ્રક્ચર પ્રદાન કરે છે. દરેક પીઅર પાસે એક ટેબલ હોય છે જેને તેના મૂલ્યોને સંગ્રહિત કરવા માટે ડિસ્ક-આધારિત અથવા મેમરી-આધારિત તરીકે ગોઠવી શકાય છે. ઝાંખી અને મુખ્ય ખ્યાલ ટોમપી2પી વિતરિત હેશ ટેબલમાં કી-વેલ્યુ જોડીને સંગ્રહિત કરે છે. સાથીઓને શોધવા અને ડેટાને વિતરિત હેશ ટેબલમાં સંગ્રહિત કરવા માટે, ટોમપી2પી પુનરાવર્તિત રૂટીંગ અભિગમનો ઉપયોગ કરે છે. અન્ય સાથીદારો સાથેના તમામ સંદેશાવ્યવહાર માટેનો અંતર્ગત પ્રોટોકોલ રાજ્ય-ઓછી વિનંતી-જવાબ સંદેશાવ્યવહારનો ઉપયોગ કરે છે. ટોમપી2પી બિન-અવરોધિત સંદેશાવ્યવહારનો ઉપયોગ કરે છે, તેથી ભવિષ્યના પરિણામોનો ટ્રેક રાખવા માટે ભવિષ્યના ઑબ્જેક્ટની જરૂર પડે છે. આ મુખ્ય ખ્યાલનો ઉપયોગ ટોમપી2પીમાં તમામ સંદેશાવ્યવહાર (પુનરાવર્તિત રૂટીંગ અને ડીએચટી કામગીરીઓ, જેમ કે બહુવિધ સાથીદારો પર મૂલ્ય સંગ્રહિત કરવા) માટે થાય છે અને તે એપીઆઈમાં પણ ખુલ્લી પડે છે. આમ, મેળવવું (.) અથવા મૂકવું (.) જેવી કામગીરી તરત જ પરત આવશે અને API નો વપરાશકર્તા કાં તો કામગીરી પૂર્ણ થવાની રાહ જોવા માટે કામગીરીને અવરોધિત કરી શકે છે અથવા જ્યારે કામગીરી પૂર્ણ થાય ત્યારે સૂચિત થાય તેવા સાંભળનારને ઉમેરી શકે છે. જાવા 6 DHT અમલીકરણ બિન-અવરોધિત IO (java.nio) સાથે અને દ્વિસંગી પ્રોટોકોલ XOR-આધારિત પુનરાવર્તિત રૂટીંગ 160-બીટની ID જગ્યા સાથે કેડેમલિયા ડેટા પ્રતિકૃતિ અને શ્રેષ્ઠ પ્રયાસ ડેટા સંરક્ષણ ડિસ્ટ્રિબ્યુટેડ ટ્રેકર અને મેશ-આધારિત ડિસ્ટ્રિબ્યુટેડ ટ્રેકર (B-ટ્રેકર) NAT ટ્રાવર્સલ મારફતે UPNP અને NAT-PMP જુઓ કોર્ડ (DHT) કેડેમલિયા પેસ્ટ્રી (DHT) સંદર્ભો બાહ્ય લિંક્સ ડિસ્ટ્રિબ્યુટેડ ડેટા સ્ટોરેજ