É possível executar dois serviços nas mesmas portas com IP diferente, mas na mesma máquina?

4

Minha pergunta é simples.

É possível executar DOIS servidores de jogos diferentes usando exatamente a mesma porta, mas em IPs diferentes usando a mesma interface de rede no mesmo servidor?

Cada endereço IP tem seu próprio conjunto de portas ou está limitado à interface de rede da máquina?

    
por Bartek Szablowski 16.05.2013 / 17:13

4 respostas

8

É possível. Você só precisa ligar o endereço / interface IP correto a cada serviço usando a mesma porta.

As portas (sejam elas UDP ou TCP) têm seu próprio pool por endereço IP.

Você pode ouvir na mesma porta se alterar: endereço IP ou protocolo (UDP ou TCP).

Veja: link

    
por 16.05.2013 / 17:14
2

Sim. Soquetes (IP: Port) vêm em pares e precisam ser exclusivos. Você também pode vincular vários IPs a uma única NIC.

    
por 16.05.2013 / 17:17
2

Isso é fácil somente se o aplicativo suportar limitações de ligação. Se não, então você pode colocar o aplicativo em um contêiner LXC se estamos falando de Linux ou Java (ou algo rodando bem no WINE). Se o Windows não oferecer algo semelhante, você poderá usar VMs.

    
por 16.05.2013 / 17:20
1

Sim, essa é uma maneira totalmente válida de fazer isso. O combo IP: port tem que ser único, mas você pode ter a porta 80 no 1.2.3.4 e no 1.2.3.5.

    
por 16.05.2013 / 17:14