como usar duas conexões de internet em um computador ao mesmo tempo?

7

Eu preciso usar duas conexões de internet ao mesmo tempo. A conexão será de banda larga usando duas LANs.
Digamos que um dos IPs atribuídos à conexão é xxx.xxx.xxx.xxx e outro é yyy.yyy.yyy.yyy O IP xxx.xxx.xxx.xxx será usado apenas para qualquer solicitação de saída, como qualquer upload de dados.
Na mão IP yyy.yyy.yyy.yyy será apenas para solicitações de dados de entrada, como baixar os dados. Assim, o cenário será xxx.xxx.xxx.xxx fará upload de dados e yyy.yyy.yyy.yyy fará o download dos dados ao mesmo tempo.

Vamos deixar isso mais claro. Eu farei uma chamada de voz usando o Skype, em seguida, xxx.xxx.xxx.xxx só irá carregar os dados de voz e yyy.yyy.yyy.yyy irá baixar os dados de voz.

Espero que eu possa ser claro.
Qualquer ideia ou sugestão será cordialmente apreciável!
Obrigado adiantado!

Editar

Não existe tal configuração que possa ser usada para fazer isso. Isso pode ser feito por programação. Eu posso usar bibliotecas C # para isso. Ou alguém pode sugerir alguma maneira de fazer isso?

    
por csharpbd 01.07.2013 / 07:11

3 respostas

12

Embora o empacotamento de várias conexões com a Internet tenha sido um sonho para muitos usuários da Internet, sua viabilidade é muito limitada.

No nível da rede, você não faz o download de dados (de qualquer tipo) ativamente. Ele só chega a você como resultado de bilhões de roteadores empurrando todos os pacotes para seus objetivos, um passo de cada vez para o próximo roteador e o próximo. Os roteadores decidem em qual direção pressionar os pacotes com base no endereço de destino do pacote. Isso significa que, a menos que o processo de skype remoto envie todos os pacotes para yyy.yyy.yyy.yyy, eles não o alcançarão através de sua conexão preferida. Pena que o Skype remoto só conheça xxx.xxx.xxx.xxx, porque esse é o endereço do remetente nos pacotes que você enviou.

Existem algumas maneiras pelas quais você pode influenciar a configuração para alcançar sua meta:

  1. Altere o Protocolo da Internet , para que vários caminhos sejam suportados nativamente
  2. Altere as tabelas de encaminhamento dos roteadores intermediários , para que eles enviem pacotes destinados a xxx.xxx.xxx.xxx em direção a yyy.yyy .yyy.yyy
  3. Alterar o Skype, por isso, ele suporta vários caminhos, por exemplo usando apenas TCP
  4. Apresente entidades intermediárias entre o remetente e o destinatário que manipulam os endereços do pacote (e espere que isso não afete o Skype no formato não-criptografado). maneiras). Esta é obviamente sua melhor aposta. Uma configuração para uma aplicação específica (como o skype) e uma extremidade específica remota (digamos zzz.zzz.zzz.zzz) que funciona apenas por um período limitado de tempo ( porque como sempre, as coisas mudam).

Em qualquer evento, não há caixas de seleção, receitas, bibliotecas C # que permitem fazer isso facilmente. Infelizmente, você precisa criar uma solução adaptada às suas necessidades e de acordo com o funcionamento da Internet atual em toda a sua complexidade.

    
por 01.07.2013 / 08:53
5

Para fazer isso, você precisaria de dois roteadores não stateful capazes de NAT, que não randomizam as portas de origem. Você precisaria usar NAT estático para sua máquina.

Estou assumindo que você usará endereços privados internamente.

Um roteador (routerX) teria o endereço público de xxx.xxx.xxx.xxx e seria usado para pacotes de saída, e o outro roteador (routerY) teria o endereço público yyy.yyy.yyy.yyy e é usado para entrada pacotes.

RouterX será a rota padrão.

Assim, sua máquina, diremos que é 10.10.10.10 e envia um pacote para google.com na porta 80, conforme ela passa pelo RouterX, o endereço de origem do pacote é alterado por meio de NAT para ser o endereço IP do routerY.

Pacote original:

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

A porta de origem é efêmera: "composta". No entanto, é vital que qualquer pacote de resposta responda à porta correta.

O RouterX faz o NAT, por isso parece com isso uma vez na net:

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

O Google recebe o pacote e responde. Então, a resposta é o contrário:

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

Este pacote chegará naturalmente ao RouterY. Ele tem um NAT estático dizendo que qualquer coisa destinada ao endereço IP yyy.yyy.yyy.yyy deve ser usada para 10.10.10.10:

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

Feito - o pacote chega à sua máquina, felizmente inconsciente de que ele tomou uma rota tão tortuosa.

Você pode fazer isso com os roteadores Cisco IOS. Na verdade, embora esse cenário tenha dois roteadores, você poderia fazer isso com um único roteador e algum roteamento de políticas.

    
por 01.07.2013 / 09:25
4

Eu acho que a resposta para a pergunta "como usar duas conexões de internet em um computador ao mesmo tempo?" Não faça isso dividindo o upload e o download do serviço 1 para separar as conexões, mas dividindo os serviços que usam a conexão.

Todas as soluções de banda larga que vi permitem o upload e o download simultâneos de grandes quantidades de dados sem afetar um ao outro até que a taxa de upload ou download atinja cerca de 80% de seu máximo, eu estaria procurando dividir o tráfego de maneira diferente. O método usual e, portanto, melhor suportado é ter serviços diferentes usando rotas diferentes.

Se a motivação por trás disso é que o Skype está afetando outros tráfegos, ou outro tráfego está afetando o Skype, você também deve procurar os recursos de QoS "Quality of Service" no seu roteador e usá-los, pois isso permite para priorizar o tráfego que você quer.

Fornecer limitação de largura de banda em serviços de baixa prioridade para evitar a saturação da largura de banda em qualquer direção, ajuda significativamente na confiabilidade e na capacidade de resposta de outros serviços.

    
por 01.07.2013 / 07:31