Por lo que leí voy asumiendo el siguiente escenario.
- Red con un número POR de PCs.
- Dos programas distintos, a dos servidores distintos.
- Computadoras conectadas a una red con hub, switch, router.
Preguntas :
a- ¿Necesito 2 direcciones diferentes para conectarme?
b- ¿Puede una computadora tener una sola dirección de IP?
Respuestas:
a- No es necesario tener dos direcciones para conectarse a distintos equipos remotos.
De parte de la maquina cliente, no importa que tenga una sola dirección de IP "siempre y cuando exista un ruteo de por medio que interconecte de esta PC con los servidores". Esto es normalmente debido a que el cliente normalmente puede tomar cualquier puerto TCP o UDP para conectarse a un servicio. Hacé de cuenta que cada vez que un cliente llama a un servidor utiliza un nuevo puerto TCP o UDP para conectarse a un servicio UDP o TCP en el servidor.
De parte de los servidores es un poco más complicado, por ejemplo, si es que ambos servicios se encuentran en el mismo puerto por ejemplo algo así como HTTP en puerto 80 necesitarías dos direcciones IP, pero uno puede configurar un servicio como HTTP para utilizar otro puerto en caso necesario.
b- Depende mucho de qué tipo de computadora sea y con qué sistema operativo, windows 9x no permite tener múltiples direcciones de IP sobre una misma tarjeta de red, pero si permite tener una dirección de IP por cada dispositivo de red, o sea.. si tienes dos tarjetas de red y un modem puedes tener una dirección de IP por cada uno de ellos.
En el caso de Windows NT y la mayoría de los sistemas basados en unix es distinto, se pueden tener múltiples IP por interface de red.
Si ambos servidores remotos tienen distintas direcciones de red y estas direcciones son accesibles desde la red remota no existe ningún problema, independiente de la aplicación.
En el caso que hayas adquirido un enlace, pero solo tengas una dirección de IP para la red remota de servidores el caso es otro. Necesitarías un ruteador o dispositivo que haga un mapeado de los puertos del servicio que estás queriendo al IP de cada servidor.
Por ejemplo: tienes dos servidores web, ambos tienen que ser accedidos a través de un mismo IP desde una LAN remota.
¿Qué hago?, coloco un equipo que mapee mi dirección externa al puerto de web e IP del primer equipo, y luego otro que mapee la dirección por ejemplo puerto 81 a la segunda IP.
Por ejemplo, mi lan remota tiene dos servidores web, 192.168.0.1 y 192.168.0.2 ambos corriendo servicios http en sus puertos 80, y un cable modem con dirección externa 209.0.0.1, lo que haría es ver si este equipo dispone de PAT (port address translation) y mapear lo siguiente.
209.0.0.1 80 192.168.0.1 80
209.0.0.1 81 192.168.0.2 80
O sea, el segundo servidor web sería accedido como
http://209.0.0.1:81/Digamos ahora que tú LAN local donde están los clientes tiene una sola dirección de IP, entonces. El ruteador que adquiriste debería hacer un servicio que es NAT overloading, o sea que todas las direcciones locales de tú LAN se conecten a través de una dirección de tú ruteador.
Podría hacer conjeturas, pero si me pasás un escenario más especifico te puedo dar una solución exacta.
Para darte una solución completa necesito lo siguiente.
- Descripción de los equipos, clientes, servidores.
- Direcciones de redes de todas las LANs presentes y máscaras por ejemplo ej 192.168.0.0 255.255.255.0
- Direcciones de IP disponibles y ruteadas entre los enlaces.
- Tipos de equipos ruteadores y servicios adquiridos para la interconexión.
Espero con los detalles que te pasé ya puedas armarte una idea más clara, pero necesito un poco más de información para llegar a una solución que sirva a tú caso.
Atentamente,
VHMC