Как раздающие находят друг друга без трекера? (На ум ничего не приходит.)
DHT, ну и
вот тут можно прочитать
Если на пальцах - клиент распределенной сети хранит информацию о торрентах и пирах, и обменивается ей с другими клиентами. Происходит что-то вроде поиска по базе данных, причем сама база данных размазана по тысячам клиентов, каждый из которых хранит только кусок БД.
Как происходит раздача за NAT'ом без проброшенных портов?
Очень просто.
Вы из-за NAT открываете соединение к пиру, и он у вас по этому же соединению начинает качать.
Разумеется раздача будет идти далеко не всем, чтобы можно было раздавать из за NAT'а нужно выполнить два условия -
1)Вы сами инициируете соединение (поскольку к вам подключится нельзя)
2)Тот пир к которому вы инициируете соединение должен сидеть не за NAT'ом, ну или у него должны быть проброшены порты.