Montar un Servidor de Juegos Principios Básicos (1/2)
Gente!
Basicamente en esta sección trataré de explicarles los principios basicos a tener en cuenta para el montaje de un servidor de juegos, para ambas opciones de O.S. (Sistemas Operativos) tanto Win 32/XP como Servidores Bajo Unix/Linux.
Puntos Importantes
1) Requerimientos de PC.
2) Velocidad de Conexión.
3) Puertos Requeridos para los Juegos (Redirección & Apertura de Puertos).
4) IP Publica (Estatica o Dinamica).
1) Requerimientos Basicos de PC.
Un Servidor de Juegos no requiere mucho hardware en la mayoria de los casos, es decir la makina necesaria para sostener el juego en modo servidor es bastante general, cualquier pc con un rendimiento medio digamos algo aprox. o superior a un Pentium II de 500 Mhz con digamos 256 Mbs de RAM es sufiente para sostener algunos servidores de Juegos como para el Counter Strike 1.6 pero los requerimientos se incrementan con los nuevos juegos, y la gran limitante se trata del O.S. (Sistema Operativo) por ejemplo Windows consume muchos recursos comparado con Unix/Linux.
Algunos Ejemplos de Hardware Basico para algunos Juegos(modo servidor dedicado) para sostener una buena cantidad de players conectados
a) Counter Strike CS 1.6 :
Sobre Windows : 256 Mbs Ram, aprox. 500 Mhz Procesador.
Sobre Linux : 256 Mbs de Ram, aprox. 266 Mhz Procesador.
b) Call of Duty 2 :
Sobre Windows : 512 Mbs Ram, aprox. 800 Mhz Procesador.
Sobre Linux : 256 Mbs Ram, aprox. 500 Mhz Procesador.
c) Call of Duty 4 :
Sobre Windows : 1000 Mbs Ram, aprox. 1200 Mhz Procesador. Tarjeta de Video Direct X 9 Compatible
Sobre Linux : 512 Mbs Ram, aprox. 800 Mhz Procesador.
Ahora quiero aclarar estos datos son segun mi experiencia jugando con la configuracion de los servers no son nada oficiales y pueden variar tanto para linux como para win; en linux la distro que se use es bien importante una distro liviana es mejor por supuesto!!
Ademas tengan en cuenta que cada uno de estos games requieren un espacio en disco. sin tener en cuenta los otros factores como el ancho de banda. Aproximadamente con estos requerimientos se pueden sostener entre 12 y 24 players sin problemas.
2) Velocidad de Conexión:
OJO!! en un Servidor de Juegos Importa mas la velocidad de Subida ! (Upstream) no la velocidad de bajada (Downstream).
Como asi ?
Facil la velocidad de tu conexion de internet normalmente te es ofrecida sobre la velocidad de Downstream es decir un plan de 1000 K. y tu dices ! facinante jajaja estas feliz !! bajar archivos al piso!
FIJATE BIEN normalmente el los planes Hogar / Domesticos / Usuario Casa si te pueden dar una plan de 1000 k, 2000 k como quieras incluso hasta 16000 K, pero tu velocidad de subida UPSTREAM es aprox. inferior a la mitad de tu velocidad de subida, por que ? no se preguntale a los IPS ( proveedores de Internet ) es como politica limitar tu velocidad de subida jajajaja.
Por ejemplo yo tengo un plan casero de 600 Kbps ( Kbps = KiloBytes por Segundo), es decir bajo archivos aprox. a 60 K, pero mi velocidad de subida es tan solo de 320 K, en el mejor de los casos subo archivos a 30 k por segundo. eso para navegar hacer una conexion Voz IP es aceptable, pero para un servidor de juegos tu debes brindarle comunicación a todos los players, por lo cual requieres un buen UPSTREAM
Como saber mi Velocidad de subida ?
Personalmente recomiendo realizar los test de velocidad en el siguiente URL
http://myspeed.visualware.com
Esta pagina te provee informacion precisa y tecnica sobre tu conexión, pero puedes consultar en varios sitios tu velocidad de subida. entre muchos los siguientes :
http://www.speedtest.net/ ( facil de usar y bonito )
http://www.dslreports.com/speedtest ( Muchos sitios para hacer pruebas de velocidad )
Ejemplo de mi conexion en Speed Visual Ware
El número de Jugadores depende de la velocidad de subida. esta informacion aun no esta muy clara ni tecnicamente especificada en los juegos, pero aprox. en algunos documentos he encontrado algunos ejemplos de requerimientos para algunos juegos, posteo una imagene como referencia pero realmente creo son exagerados los valores.
Montar un Servidor de Juegos Principios Básicos (2/2)
3) Puertos Requeridos para los Juegos (Redirección & Apertura de Puertos).
Cada Juego se conecta a los jugadores a travez de unos puertos TCP / UDP. para cada juego estos puertos son diferentes, o pueden ser personalizados, pero para no causar una locura se usan los puertos asignados para el juego, o puertos defecto.
Puertos Minimos Requeridos :
*) Para Counter Strike 1.6 Puertos : TCP 2175
*) Para Call Of Duty 2/4 Puertos : TCP 28960 y UDP 28960
Protocolos de Comunicacion TCP/IP
* User Datagram Protocol (UDP)
* Transmission Control Protocol (TCP)
Entonces ademas de una velocidad de subida buena, necesitas realizar una re-dirección de los puertos o tener estos puertos abiertos en tu Muro de Fuego (Firewall) , en tu Router ( Enrutator), o en tu CableModem o DSL.
Con Conexiones CableModem, DSL, o Por Router debes tienes varias opciones, crear un PORT FORWARD, (Redireccion de Puertos), Virtual Server ( Servidor Virtual ) como la opción mas facil y segura. (ambos Port Forward o Virtual Server hacen la tarea correctamente,el nombre varia segun el fabricante o tipo de dispositivo).
La otra Opcion si tu dispositivo CableModem, DSL, Router no tiene Mappeo de Puertos , PortForward o Virtual Server, es necesario crear lo que se conoce como DMZ (demilitarized zone) o Zona Des-Militarizada, Es Decir una Zona sin Protección del Firewall del Dispositivo (Router,DSL,Cablemodem).
Como solo estamos en los principios básicos solo les muestro de que se trata luego en otro post les pongo ejemplos de como crear estas opciones para 2 o 3 cablemodems o Routers. basicamente lo que se necesita es :
las Peticiones de la WAN ( llamamese Internet ), por los puertos TCP/UDP que usa tu Game (sea el que sea ) sean redirigidos a tu LAN ( Red de Area Local ).
Si tu IPS no te dio las claves de acceso a tu Router/DSL/CableModem, debes llamarlos y Solicitar una redireccion de Puertos o Zona DMZ de la WAN a tu IP de tu PC o interna de la LAN.
NOTA: tu pagas POR TU INTERNET, TIENES DERECHO y NINGUN IPS TE PUEDE BLOQUEAR NINGUN PUERTO, SOLICITA LA CONTRASEÑA DE TU CABLEMODEM/ROUTER/DSL y DE TU CONEXION!!, yo personamente me pare en la cabeza y me dieron mis DATOS.!!!
4) IP Publica (Estatica o Dinamica).
IP ESTATICA , Direccion IP (WAN) No varia.
IP DINAMICA, Dirección IP (WAN) Cambia a Cada Ratico.
Como asi cada usuario pegado a internet tiene una direccion WAN o IP Publica, que es como se indentifica al mundo.
TU IP PUBLICA es la Dirección IP por donde los players se conectan es como eres visible al mundo, esa IP si es estatica genial es lo ideal, pero la mayoria de los usuarios Domesticos/Hogar/Caseros tenemos Direcciones IP DINAMICAS es decir que cambian constantemente, la velocidad y frecuencia de cambio depente enteramente del IPS y si solicitamos una IP fija al IPS nos cobran incluso 3 veces más de lo que vale comercialmente una IP Estatica.
Asi que con las IP dinamicas hay un pequeño problema pero facil de solventar para que tus players siempre puedan localizar tu servidor de juegos. puedes usar https://www.dyndns.com/ para localizar tu Computador en Cualquier momento usando un subdominio. por ejemplo : micomputador.home-ip.net = a tu IP WAN
DynsDNS.org provee un servicio de redirección a tu IP Dinamica basado en subdominios es muy facil de usar y lo mejor GRATIS!.
Hay varios servicios identicos por hay pero DynDNS es el mejor y mas facil de usar. ese tema igual lo tocamos a fondo luego.
Por ahora un dato Rapido
desde cualquier lugar puedes visitar http://www.whatismyip.com (cual es mi ip) para saber cual es tu ip publica, tambien existen varios programitas que hace la labor pero para no instalar nada y darle a la fija visitar ese url es lo mas facil.