Мене конкретно цікавить, як вузол запитує інші вузли за результатами пошуку.
Спочатку я думав, що вузол надішле багатоадресне повідомлення на всі інші вузли в мережі. Але, крім великої напруги в мережі, це не може бути, тому що кожен маршрутизатор між усіма вузлами в мережі повинен бути налаштований на використання багатоадресної передачі, що, в кращому випадку, забезпечить надзвичайно поганий досвід користувача.
Єдиний інший спосіб, про який я можу придумати, - це існувати центральний сервер, який відстежує кожен вузол. Вузли приєднаються до мережі, надіславши список своїх файлів на центральний сервер. Усі запити насправді були б вузлами, які запитували цей центральний сервер.
Хоча подальший обмін файлами слід за моделлю P2P, запити в мережі мені здаються більш подібними до моделі клієнт / сервер.
Це те, що відбувається насправді? Якщо ні, що насправді відбувається, коли вузол запитує мережу?