Esto no es algo que pueda ser respondido en una sola publicación, por una sola persona. Sin embargo, espero que esta respuesta proporcione suficiente información y enlaces para ser útil.
Es importante comprender cómo se transmiten las señales a través de Internet. Sin embargo, tenga en cuenta que debido al ruido y al inmenso número de usuarios, la misma señal debe codificarse, descodificarse, retransmitirse, etc., por lo que el tiempo necesario para el procesamiento es mucho mayor que la señal eléctrica real que necesita viajar. También tenga en cuenta que en un milisegundo hay una gran cantidad de tiempo para una computadora; una tarjeta gráfica GeForce Quadro K6000 puede realizar 5.000.000.000+ operaciones de punto flotante en ese tiempo (5196 GFlops multiplicado por 1 ms).
Cables conductores:
Los electrones en sí no se mueven tan rápido porque rebotan dentro de los cables conductores. Sin embargo, la electricidad no viaja en función de los electrones que rebotan uno sobre el otro, sino que uno repele al otro a través de la interacción electromagnética:
Digamos que tiene 3 electrones en línea (suponga un espacio unidimensional). Mueve el primero un poco. La distancia del primero al segundo se vuelve un poco más pequeña. La fuerza electrostática sobre ellos se hace un poco más grande. De acuerdo con la Ley de Coulomb es:
donde:es la magnitud de la fuerza, es la constante de Coulomb, y es la carga de cada una de las dos partículas y finalmente es la distancia entre ellas. ‖F‖keq1q2r2
∥ F∥ = kmiq1q2r2
∥ F∥kmiq1q2r2
A medida que la primera partícula se mueve hacia la segunda, la fuerza electrostática aumenta casi instantáneamente. Esto hace que la segunda partícula se mueva un poco hacia la tercera, etc.
"Casi instantáneamente" en realidad significa "a la velocidad de la luz " ( ).c = 299 , 792 , 458 m / s
Hay un número extremo de electrones dentro de un cable conductor y la física es un poco más complicada, pero lo esencial es que una señal atraviesa un conductor "casi al instante" pero más lento que .do
Fibra óptica:
Los cables de fibra óptica transmiten señales por fotones en lugar de electrones. Sin embargo, incluso en este caso, los fotones no viajan en línea recta. Sin embargo, el tiempo necesario para que el fotón viaje a través de la línea todavía es muy pequeño en comparación con el tiempo de procesamiento para codificar y decodificar las señales, así como las retransmisiones de paquetes.
Inalámbrico:
Finalmente, los satélites de comunicación , así como numerosos tipos de enlaces inalámbricos, se utilizan para transmitir señales, bueno, de forma inalámbrica, utilizando una gran cantidad de protocolos de transmisión, modulaciones y frecuencias. En este caso, las señales se transmiten mediante radiación electromagnética . Este es un tema muy complejo y no puedo abarcarlo todo.
Formas inteligentes de codificar información en señales eléctricas:
No es suficiente que un pulso de voltaje llegue al otro extremo de un cable; ese voltaje está ahí para transmitir alguna información. El acto de codificar información modificando una señal portadora basada en la información a transmitir (transportada, de ahí el nombre portadora), se denomina modulación .
Formas inteligentes de compartir los mismos canales:
Todos estos canales de comunicación deben estar conectados y la información debe viajar a través de esta vasta red de manera confiable. Inicialmente, para que dos nodos se comuniquen entre sí, reservarían una cantidad de cables que forman una ruta desde el nodo A al nodo B. Ningún otro nodo podría usar esta misma ruta. Esto se llama conmutación de circuitos . El avance que hizo posible una red tan vasta como Internet fue la capacidad de numerosos nodos para compartir un canal de comunicación en particular. Este intercambio fue habilitado por el cambio de paquetes. En lugar de reservar un circuito solo para dos nodos, cada nodo solo comprueba si el bus está libre, luego transmite un paquete que contiene datos e información de destino (y algunas otras cosas) y luego libera el canal. Los paquetes necesitan encontrar su destino y esto se denomina enrutamiento de paquetes , que es otro tema importante. El enrutamiento y la necesidad de modulación es la razón principal por la que un paquete tarda "tanto" en llegar a su destino en comparación con la rapidez con la que viajan las ondas electromagnéticas. El enrutamiento también es necesario para que todos esos usuarios coexistan en la misma red.
La Internet:
Todas estas cosas, junto con muchas otras tecnologías, se usan juntas para formar Internet .
Compensación de retraso:
En muchas aplicaciones, incluidos los videojuegos competitivos, unos pocos milisegundos de retraso serían inaceptables, especialmente cuando un servidor necesita registrar un "éxito". Ahí es donde entra en juego la compensación por retraso . Uno de los métodos utilizados implica que el servidor mantenga un breve historial de cada posición de entidad y estado de animación. Luego, realice una serie de pruebas y simulaciones físicas para ver si se produciría un "golpe" cuando un jugador "dispara" sus armas, en función del retraso, la velocidad y el estado de animación de cada entidad más la geometría mundial.