TomP2P
টমপি2পি একটি বিতরণকৃত হ্যাশ টেবিল যা বিতরণকৃত অ্যাপ্লিকেশনের জন্য একটি বিকেন্দ্রীভূত কী-মান পরিকাঠামো প্রদান করে। প্রতিটি পিয়ারের একটি টেবিল থাকে যা তার মান সংরক্ষণের জন্য ডিস্ক-ভিত্তিক বা মেমরি-ভিত্তিক হিসাবে কনফিগার করা যেতে পারে। সংক্ষিপ্ত বিবরণ এবং মূল ধারণা টমপি2পি একটি বিতরণকৃত হ্যাশ টেবিলে মূল-মূল্য জোড়া সংরক্ষণ করে। সমবয়সীদের খুঁজে বের করতে এবং বিতরণকৃত হ্যাশ টেবিলে তথ্য সংরক্ষণ করতে, টমপি2পি একটি পুনরাবৃত্তিমূলক রাউটিং পদ্ধতি ব্যবহার করে। অন্যান্য সহকর্মীদের সাথে সমস্ত যোগাযোগের জন্য অন্তর্নিহিত প্রোটোকল রাষ্ট্র-কম অনুরোধ-উত্তর বার্তা ব্যবহার করে। যেহেতু টমপি2পি নন-ব্লকিং যোগাযোগ ব্যবহার করে, তাই ভবিষ্যতের ফলাফলের উপর নজর রাখার জন্য একটি ভবিষ্যতের বস্তুর প্রয়োজন হয়। এই মূল ধারণাটি টমপি2পি-তে সমস্ত যোগাযোগের জন্য ব্যবহৃত হয় (পুনরাবৃত্তিমূলক রাউটিং এবং ডিএইচটি অপারেশন, যেমন একাধিক সমমানের উপর একটি মান সংরক্ষণ করা) এবং এটি এপিআই-এও প্রকাশিত হয়। সুতরাং, গেট (.) বা পুট (.)-এর মতো একটি অপারেশন অবিলম্বে ফিরে আসবে এবং এপিআই-এর ব্যবহারকারী সমাপ্তির জন্য অপেক্ষা করার জন্য অপারেশনটি ব্লক করতে পারে বা এমন কোনও শ্রোতা যুক্ত করতে পারে যা অপারেশনটি শেষ হওয়ার পরে অবহিত হয়। জাভা 6 ডিএইচটি বাস্তবায়ন অ-ব্লকিং আইও (java.nio) সহ এবং একটি বাইনারি প্রোটোকল এক্সওআর-ভিত্তিক পুনরাবৃত্তিমূলক রাউটিং 160-বিটের আইডি স্পেস সহ ক্যাডেমলিয়া ডেটা প্রতিলিপি এবং সর্বোত্তম প্রচেষ্টা ডেটা সুরক্ষা ডিস্ট্রিবিউটেড ট্র্যাকার এবং মেশ-ভিত্তিক ডিস্ট্রিবিউটেড ট্র্যাকার (বি-ট্র্যাকার) এনএটি ট্র্যাভারসাল ইউ. পি. এন. পি এবং এনএটি-পি. এম. পি-এর মাধ্যমে।