7

Мне нужно использовать два интернет-соединения одновременно. Оба соединения будут широкополосными с использованием двух локальных сетей.
Например, один из назначенных подключению IP-адресов - это xxx.xxx.xxx.xxx, а другой - yyy.yyy.yyy.yyy. IP-адрес xxx.xxx.xxx.xxx будет использоваться только для любого исходящего запроса, например, для любой загрузки данных.
На руке IP yyy.yyy.yyy.yyy будет только для входящих запросов данных, таких как загрузка данных. Таким образом, сценарий будет xxx.xxx.xxx.xxx будет загружать данные и yyy.yyy.yyy.yyy будет загружать данные одновременно.

Давайте сделаем это более понятным. Я сделаю голосовой вызов с использованием Skype, затем xxx.xxx.xxx.xxx загрузит только голосовые данные, а yyy.yyy.yyy.yyy загрузит голосовые данные.

Надеюсь, я смогу прояснить это.
Любая идея или предложение будут сердечно заметны!
Заранее спасибо !

редактировать

Нет такой настройки, которая может быть использована для этого. Это можно сделать программно. Я могу использовать библиотеки C # для этого. Или кто-то может предложить какой-либо способ сделать это?

3 ответа3

12

Хотя объединение нескольких подключений к Интернету было мечтой для многих пользователей Интернета, его возможности очень ограничены.

На сетевом уровне вы активно не загружаете данные (любого рода). Он просто достигает вас в результате миллиардов маршрутизаторов, толкающих все пакеты к своим целям, шаг за шагом к следующему маршрутизатору, а затем - к следующему. Маршрутизаторы решают, в каком направлении отправлять пакеты, основываясь на адресе назначения пакета. Это означает, что если удаленный процесс Skype не отправит все пакеты на yyy.yyy.yyy.yyy, они не смогут связаться с вами через ваше предпочтительное соединение. Жаль, что удаленный Skype знает только xxx.xxx.xxx.xxx, потому что это адрес отправителя в отправляемых вами пакетах.

Таким образом, есть несколько способов, которыми вы можете повлиять на настройку для достижения вашей цели:

  1. Измените интернет-протокол, так что несколько путей будут поддерживаться изначально
  2. Измените таблицы пересылки промежуточных маршрутизаторов, чтобы они передавали пакеты, предназначенные для xxx.xxx.xxx.xxx, в направлении yyy.yyy.yyy.yyy
  3. Измените Skype, чтобы он поддерживал несколько путей, например , просто используя TCP
  4. Ввести промежуточные сущности между отправителем и получателем, которые манипулируют адресами пакета (и надеемся, что это не повлияет на Skype беспрепятственным образом). Это, очевидно, ваш лучший выбор. Настройка для конкретного приложения (такого как Skype) и определенного удаленного конца (скажем, zzz.zzz.zzz.zzz), которая работает только в течение ограниченного периода времени (потому что, как всегда, все меняется).

В любом случае, здесь нет ни флажков, ни рецептов, ни библиотек C #, которые позволят вам сделать это легко. К сожалению, вы должны разработать решение, адаптированное к вашим потребностям и в соответствии с принципами работы современного Интернета во всей его сложности.

5

Для этого вам понадобятся два маршрутизатора без состояния, поддерживающие NAT, которые не рандомизируют исходные порты. Вам нужно будет использовать статический NAT для вашей машины.

Я предполагаю, что вы будете использовать частную адресацию внутри страны.

Один маршрутизатор (routerX) будет иметь публичный адрес xxx.xxx.xxx.xxx и использоваться для исходящих пакетов, а другой маршрутизатор (routerY) имеет публичный адрес yyy.yyy.yyy.yyy и используется для входящих пакетов.

RouterX будет маршрутом по умолчанию.

Итак, ваша машина, скажем, 10.10.10.10, и отправляет пакет на google.com через порт 80, так как при прохождении через RouterX, адрес источника пакета изменяется через NAT, чтобы быть IP-адресом routerY.

Оригинальный пакет:

Src: 10.10.10.10 Src-port: 34343    Dst: google.com Dst-port: 80

Порт источника эфемерен: "составлен". Тем не менее, жизненно важно, чтобы ответные пакеты отвечали на правильный порт.

RouterX выполняет NAT, поэтому в сети он выглядит так:

Src: yyy.yyy.yyy.yyy Src-port: 34343    Dst: google.com Dst-port: 80

Гугл получает пакет и отвечает. Поэтому его ответ обратный:

Src: google.com Src-port: 80   Dst: yyy.yyy.yyy.yyy Dst-port: 34343

Этот пакет естественно прибудет в RouterY. Он имеет статический NAT, говорящий о том, что все, что предназначено для IP-адреса yyy.yyy.yyy.yyy, должно быть преобразовано в 10.10.10.10:

Src: google.com Src-port: 80   Dst: 10.10.10.10 Dst-port: 34343

Готово - пакет прибывает на вашу машину, блаженно не подозревая, что он принял такой окольный путь.

Вы можете сделать это с маршрутизаторами Cisco IOS. На самом деле, хотя в этом сценарии есть два маршрутизатора, вы можете сделать это с одним маршрутизатором и некоторой политикой маршрутизации.

4

Думаю, ответ на вопрос "как использовать два интернет-соединения в одном ПК одновременно?"не делайте этого, разделяя загрузку и выгрузку услуги 1 для разделения соединений, но разделяйте, какие службы используют какое соединение.

Все широкополосные решения, которые я видел, позволяют одновременно загружать и скачивать большие объемы данных, не влияя друг на друга до тех пор, пока скорость загрузки или скачивания не достигнет примерно 80% своего максимума, я бы по-разному рассматривал разделение трафика. Обычный и, следовательно, лучше поддерживаемый метод - использование разных сервисов по разным маршрутам.

Если мотивация заключается в том, что скайп влияет на другой трафик или другой трафик влияет на скайп, то вам также следует обратиться к функциям QoS "Качество обслуживания" на маршрутизаторе и использовать их, поскольку это позволяет вам расставить приоритеты. трафик вы хотите.

Ограничение полосы пропускания для служб с низким приоритетом для предотвращения насыщения полосы пропускания в любом направлении значительно повышает надежность и быстродействие других служб.

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