2

Возможный дубликат:
Объединение двух портов Ethernet

У меня есть две доступные беспроводные сети в моем районе, и в настоящее время я подключен к одной из них. Я хочу получить беспроводной USB-адаптер и подключиться ко второй сети, что улучшит мою пропускную способность, в основном для целей P2P. Будет Windows (XP Pro. SP3) знаете, как справиться с такой конфигурацией? Будет ли увеличена пропускная способность?

TL; DR Улучшит ли мое одновременное подключение к двум разным сетям полосу пропускания P2P?

3 ответа3

2

TL; DR Вероятно, нет.

У вас будет другой IP-адрес в каждой сети. Исходящий трафик будет определяться вашей таблицей маршрутизации, и (хотя бы теоретически) довольно легко отправить половину пакетов из каждого соединения, потому что решение находится под вашим контролем. Однако вы можете столкнуться с проверкой обратного пути, которая считает, что это поддельные пакеты, и отбрасывает их.

Incoming - это другая история. Пакеты будут приходить в одно соединение или другое в зависимости от IP-адреса. Вы можете использовать несколько адресов одновременно, но ваше P2P-программное обеспечение должно будет делать это явно, и входящие пакеты не будут автоматически оптимально разделяться, вместо этого, какой бы одноранговый узел не получал адрес A, он будет использовать соединение A, а одноранговый данный адрес B будет использовать соединение B отправить вам данные. Оценка полосы пропускания для каждого однорангового узла с целью установки P2P-канала с использованием правильного адреса для оптимальной балансировки решительно нетривиальна.

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

1

Есть способы сделать это, используя методы балансировки нагрузки. И хотя это может быть довольно легко сконфигурировано с использованием UNIX/Linux или одного из серверов Windows, я не уверен в вариантах клиента Windows. По сути, он работает за счет балансировки нагрузки не простых пакетов (которые не будут работать в вашем случае), а целых TCP-соединений. Таким образом, новое TCP-соединение будет отправлено одному доступному сетевому соединению (обычно чередующееся, но может настраиваться).

Согласно некоторым сообщениям в сети [1], [2], похоже, что Windows 7 выполняет автоматическое циклическое распределение нагрузки по всем доступным сетям. Но, похоже, фактической информации мало. Лучше просто попробуй сам.

1

С проводным Ethernet у вас есть агрегация Link, но, насколько я знаю, для Wireless нет эквивалента.

Беспроводные LANS имеют ограниченное количество частот для работы, большее количество беспроводных устройств (включая беспроводные маршрутизаторы или точки доступа) увеличивает вероятность конфликта и может фактически снизить пропускную способность для некоторых устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .