Кіріспе
Пир-пир желісінде іздеу әдісі. Сұрауды тарату – пир-пир желісінде ресурсты іздеу әдісі. Ол қарапайым, бірақ нашар масштабталады, сондықтан көбінесе қолданылмайды. Gnutella протоколының бастапқы нұсқалары сұрауды тарату арқылы жұмыс істеді, ал жаңа нұсқалары тиімдірек іздеу алгоритмдерін пайдаланады.
Query flooding is a method to search for a resource on a peer to peer network. It is simple and scales very poorly and thus is rarely used. Early versions of the Gnutella protocol operated by query flooding; newer versions use more efficient search algorithms.
Операция
Пирлік желі әдетте көптеген түйіндерден тұрады, олардың әрқайсысы желідегі барлық түйіндердің емес, тек кішігірім бөлігімен ғана байланысты болады. Егер түйін желідегі ресурсты табуды қаласа, ол туралы білмейтін түйінде де болуы мүмкін, онда ол іздеу сұранысын тікелей көршілеріне таратуы мүмкін. Егер көршілерінде бұл ресурс болмаса, олар өз кезегінде көршілеріне сұранысты жіберуді сұрайды. Бұл ресурс табылғанға дейін, немесе барлық түйіндерге хабарласылғанға дейін, немесе желіде белгіленген шектің толуына дейін қайталанады. Сұрауды тарату әдісі оңай іске асырылады және азайтқыш сұраныстарға ие шағын желілер үшін тиімді. Ол желідегі барлық қолжетімді түйіндерге хабарласады, соның арқасында ресурстың желіде барын анықтауға мүмкіндік береді (мысалы, Freenet тек ықтималды нәтиже береді). Алайда, әрбір сұрау желідегі барлық түйіндерге хабарласуға себеп болуы мүмкін. Әрбір түйін аз ғана сұрау салуы мүмкін, бірақ әрбір сұрау желіні толыстырады. Осылайша, үлкен желіде түйінге кішірек желіге қарағанда әлдеқайда көп трафик түседі, бұл оны масштабтауды қиын етеді. Сонымен қатар, түйін жоқ ресурсты сұрау арқылы желіні толыстыра алады, сондықтан желіге қызмет көрсетуден бас тарту шабуылын ұйымдастыру мүмкін.
Баламалар
Gnutella протоколының 0.6 нұсқасы сұрау маршрутизациясын міндеттейді. Сұрау маршрутизациясының сипаттамасы бастапқы зерттеулердегі идеялар қалай іске асырылғанын түсіндіреді. Басқа файл алмасу желілері, мысалы Kad желісі, файлдарды индекстеу және кілт сөздер бойынша іздеу үшін таратылған хэш-кестелерді пайдаланады. BitTorrent жеке файлдарды (немесе архивтерді) бөлісу үшін жекеленген жапсырма желілерін құрайды. Іздеулер басқа механизмдер арқылы жүзеге асырылады, мысалы, веб-сайтта индекстелген торрент файлдарын табу арқылы. Ұқсас механизмді Gnutella желісінде магниттік сілтемелермен де қолдануға болады. Мысалы, Bitzi магниттік сілтемелерді іздеуге арналған веб-интерфейс ұсынады. Napster сияқты бұрынғы P2P желілері файлдарды табу үшін орталықтандырылған деректер базасын қолданды. Бұл масштабтау мәселесін тудырмайды, бірақ орталық сервер жалғыз сәтсіздік нүктесі болып табылады.