Pergunta

Eu preciso para construir um emulador de dispositivo, que pode se comunicar através de endereço IP real

Eu preciso criar quantas instâncias que posso para o dispositivo.Com um IP e o endereço MAC para cada instância do emulador

Pode qualquer um pode me orientar como isso pode ser alcançado?

Foi útil?

Solução

Cinco ou seis anos atrás, fiquei preso escrevendo uma camada de emulação de rede para um jogo PS2. Disseram -me que todos os comportamentos clássicos de uma conexão com a Internet tinham que ser exibidos; Características de perda realista, reordenação de pacotes, latência, perda de pacotes induzida por correr. Essencialmente, me disseram para implementar a Internet em algumas semanas.

Sugeri apenas pular todo o nosso tráfego de jogo em um servidor de eco remoto. Quando me disseram que era absolutamente proibido enviar o tráfego de desenvolvimento sobre os fios públicos, eu simplesmente criei um servidor que todos apontaram seus PS2 Devkits para armazenar todos os pacotes que recebeu e enviaria um doppleganger (cheio de um id para o pacote original além de um monte de lixo aleatório para torná -lo do mesmo tamanho) para os servidores de eco que eu executei. Quando o doppleganger era recebido, eu passava o pacote original em seu destino original.

Estrondo. Simulação na Internet com todos os espinhos em menos de 8 horas.

ATUALIZAR:

Dado o sucesso da resposta aqui, reimplei o serviço de eco do jogo há algum tempo. Parecia que o Github poderia ser um lugar melhor para escondê -lo, então aqui está: Se isso funciona para você, ótimo! Caso contrário, me avise. Espero que seu estado atual seja instável, na melhor das hipóteses.

Outras dicas

Adicionar um Intervalo de Virtual IPs no Windows

Consulte a 21 de fevereiro de 2006, 1:18 pm pós resposta gil.elessar

.

Para sua referência:

Comandos Netsh Interface IP

Comandos Netsh

Você pode usar comandos no contexto Netsh Interface IP para configurar o protocolo TCP/IP (incluindo endereços, gateways padrão, os servidores DNS e servidores de WINS) e para exibir informações de configuração e estatísticas.

Uma ideia simples será usada Linux no modo de usuário (UML), uma porta do kernel Linux no espaço do usuário. Ele permite que vários sistemas Linux virtual (conhecidos como convidados) sejam executados como um aplicativo dentro de um sistema Linux normal (conhecido como host).

É muito leve, na CPU e na memória. Por exemplo, estou usando mais de 10 UML ao mesmo tempo em um PC "não muito recente", usando Netkit, um simulador de rede baseado no UML. A UML é leve porque é um aplicativo nativo, não a virtualização pesada (VMware, VirtualBox, Qemu), nenhuma para-virtualização (XEN).

Como as interfaces de rede são implementadas para poder se conectar a outras máquinas UML (usando uml_switch), você pode ter qualquer endereço MAC desejar. Se você precisar conectar essas máquinas UML ao seu sistema ou hosts externos, poderá criar dispositivos virtuais usando TUN/TAP.

PS: Se você está no Windows, pode tentar Colinix, Porto do Kernel Linux para M $ OS, não sei se tem as mesmas características que a UML.

Você pode tentar usar adaptadores de loopback. Usando isso, você pode definir qualquer endereço IP ou MAC. Funciona muito bem para imitar várias conexões de rede.

Você precisa estudar a camada de datalink em profundidade na parte da codificação - então você pode entender como ele obtém o endereço MAC e a comunicação B/W Mac e IP

Dependendo do tipo de dispositivo que você precisa, você pode estar feliz com vários mecanismos de PC virtual, a sobrecarga é alta (o PC inteiro é emulado em vez de apenas uma interface de rede) para que você não termine com 1000 máquinas, mas isso é uma solução "pronta para uso" - e cada PC virtual pode ter várias placas de rede virtual.

Se você removê-lo da galeria, o webPart não deve estar disponível na lista e não deve quebrar as páginas que estão usando atualmente.

Se você quiser que você deseja apenas em páginas específicas, então você deve analisar seu webPart envolvido em um recurso onde você pode definir o escopo e ativar o recurso para esse escopo específico :)

Espero que ajude :)

O Cisco Pakcet Tracer permite imitar o tráfego de rede com uma GUI. Não mencionou ninguém mencionado que (é limitado aos dispositivos Cisco, mas o padrão é o mesmo entre os dispositivos, para que seja aprendendo comandos para o seu dispositivo específico).

Tente fazer uma pesquisa no Google porque, em circunstâncias normais, está disponível apenas para os alunos da CCNA, mas eu mantive uma cópia porque meu professor me deixou.

Ou você pode encontrar alguém postou uma cópia da classe em algum lugar na Internet.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top