TL; DR Вероятно, нет.
У вас будет другой IP-адрес в каждой сети. Исходящий трафик будет определяться вашей таблицей маршрутизации, и (хотя бы теоретически) довольно легко отправить половину пакетов из каждого соединения, потому что решение находится под вашим контролем. Однако вы можете столкнуться с проверкой обратного пути, которая считает, что это поддельные пакеты, и отбрасывает их.
Incoming - это другая история. Пакеты будут приходить в одно соединение или другое в зависимости от IP-адреса. Вы можете использовать несколько адресов одновременно, но ваше P2P-программное обеспечение должно будет делать это явно, и входящие пакеты не будут автоматически оптимально разделяться, вместо этого, какой бы одноранговый узел не получал адрес A, он будет использовать соединение A, а одноранговый данный адрес B будет использовать соединение B отправить вам данные. Оценка полосы пропускания для каждого однорангового узла с целью установки P2P-канала с использованием правильного адреса для оптимальной балансировки решительно нетривиальна.
И ничего из этого не произойдет "просто так" в любой ОС, и, насколько мне известно, Windows XP SP3 не предоставляет инструменты, необходимые для этого. В Linux с взвешенной многолучевой маршрутизацией вы по крайней мере сможете балансировать исходящий трафик. В Windows вам потребуются дополнительные драйверы, которые обходят стек TCP / IP и решение о маршрутизации ядра, чтобы получить многолучевую маршрутизацию, или у вас могут быть детерминированные таблицы маршрутизации, которые используют одно соединение для половины Интернета, а другое - для другой половины ( но половина адресов, вероятно, не представляет половину трафика). Это далеко не оптимально. И приложение P2P необходимо переписать, чтобы использовать несколько сокетов с явно связанными IP-адресами для разделения входящего трафика.