а как ты подключаешься к интернету если ты за натом?
допустим, мы с тобой решили обменяться по п2п
мой белый ip
1.1.1.1, серый
10.0.0.1Твой белый
2.2.2.2 серый
192.168.0.1Ты раздаешь, при раздаче у тебя торрент клиент открывает порт
192.168.0.1:52000 допустим, этот порт сурснатится и открывается на
2.2.2.2:36828, этот белый ип:порт ты и сообщается ретрекеру.
я в свою очередь, подключаюсь к ретрекеру, вижу твой белый ип
2.2.2.2:36828, подключаюсь к нему, у меня открывается нат сессия
10.0.0.1:48888 >
1.1.1.1:28900, далее уже инициируется соединения между белыми Ip, пакету текут согласно таблице сурсната и дената.
это очень примитивно, но примерно так под капотом это работает, насколько мне известно