¿La tecnología de Skype toca la máquina de un usuario para enrutar otras llamadas? [cerrado]

29

Hoy navegué por un blog aleatorio ( Enterprise soluciones de videoconferencia frente a Skype ), y encontré un reclamo. Sé que el protocolo de Skype es propietario, pero el autor de este blog afirma que:

  

Skype utiliza la tecnología de igual a igual en la que los usuarios de Skype se convierten en supernodos. Esto le permite a Skype aprovechar su ancho de banda para enrutar otras llamadas, lo que a menudo ralentiza su computadora.

Lo que me gustaría saber, desde un punto de vista de redes, ¿cómo se implementa o incluso es posible? En primer lugar, ¿por qué es necesario enrutar las llamadas entre los nodos de usuario? Si la persona X está llamando a Y, ¿no es una conexión TCP directa de los nodos X a Y? ¿Por qué un nodo Z tiene que estar en medio?

Además, si esto es cierto, ¿por qué la mayoría de los usuarios se quedan con Skype? ¿No hay mejores tecnologías de código abierto disponibles en este campo?

    
pregunta Prahlad Yeri 12.09.2014 - 12:36
fuente

3 respuestas

34

Hoy en día, Skype no enruta la comunicación a través de las máquinas de otros usuarios. Esto lo hacen los servidores de Microsoft en los centros de datos.

Pero en los días anteriores, en las primeras versiones del protocolo de Skype, todos los usuarios con un ancho de banda suficientemente sólido y no detrás de un NAT (con dirección IP enrutable), pueden convertirse en un supernodo y enrutar el tráfico de otros usuarios que están detrás de NAT.

Esa es la razón por la que esto es necesario. Si su ISP está haciendo NAT en el nivel de la puerta de enlace, por ejemplo, puede abrir la conexión TCP a cualquier host que desee, pero algún otro host desconocido no puede comunicarse con usted, ya que usted no solicita la conexión entrante. Así es como funciona el NAT, y no se puede establecer una conexión TCP / UDP directa.

Si dos usuarios de Skype que están detrás de un NAT quieren hablar entre sí, en condiciones normales, no pueden, porque solo pueden solicitar y recibir paquetes, pero no pueden recibir algo que no se solicitó con anticipación.

Ejemplo: Host A quiere hablar a través de Skype con Host B. El host A intenta abrir la conexión TCP / UDP con el host B, pero el host B no solicitó nada al host A antes, y el NAT de la puerta de enlace del host B simplemente interrumpe la conexión. En la dirección contraria es la misma.

Entonces, para comunicarse, ambos se conectan a algún supernodo que se convierte en un puente entre ellos. Esto funciona porque cada cliente transmite los datos al supernodo, y el supernodo los encamina al otro lado (que también está conectado al supernodo, como mencioné anteriormente).

Convertirse en un supernodo se puede desactivar en las primeras versiones de Skype con cambios en el Registro de Windows.

    
respondido por el programings 12.09.2014 - 13:29
fuente
27

Como ya han respondido otros: Sí, Skype originalmente usaba a veces otros usuarios de Skype para enrutar algunas llamadas.

PERO !!! Lo que las otras respuestas no dijeron fue: ¡Esto fue en realidad UNA BUENA COSA! Debido a que Skype fue inicialmente basado en Peer-2-Peer no en el servidor (como lo hizo Microsoft) y todo el tráfico se cifró de extremo a extremo, esto le dio a Skype dos grandes ventajas sobre el resto de la competencia en ese momento: - Podría escalar a millones de usuarios el día 1 sin que la empresa de Skype tenga que comprar más servidores. - Fue extremadamente difícil (prácticamente imposible) que alguien espiara tu conversación.

Ahora que Microsoft ha comprado Skype y lo ha cambiado para que enrute los datos a través de los servidores de Microsoft, y Microsoft tiene todas las claves de descifrado, facilitó que el programa de espionaje interno PRISM del gobierno de los Estados Unidos espiara las conversaciones de Skype de las personas.

Incluso cuando Skype a veces enrutaba algunas llamadas a través de los sistemas de otros usuarios de Skype, se aseguró de que no utilizara más de 4K / seg triviales de datos a través del sistema intermedio para que no afectara negativamente el rendimiento del sistema intermedio Y debido a que los datos que se enrutaron a través del sistema intermedio se cifraron con claves a las que el sistema intermedio no tuvo acceso, el sistema intermedio NO PODÍA espiar la conversación para que todo estuviera seguro.

Entonces, ten cuidado con lo que deseas, podrías obtenerlo y podría ser peor que lo que ya tenías.

Con suerte, algún grupo creará un nuevo sistema de mensajería instantánea como el Skype original y lo cambiaré de inmediato y estaré encantado de permitir que esta nueva red a veces use 4K / seg de ancho de banda de mi red para enrutar las llamadas a través de mi computadora.

    
respondido por el CarlGWatts 12.09.2014 - 23:17
fuente
5

En cuanto a la otra parte de la pregunta: ¿por qué los usuarios se quedan con ella mientras hay mejores soluciones? Dos palabras: penetración en el mercado. En promedio, a John Doe no le importa la seguridad o el abuso (en los días anteriores) a otros usuarios de la red. Él solo quiere hacer llamadas, esto simplemente funciona y no va a persuadir a todos sus amigos para que usen otra cosa cuando "todos estén usando Skype".

Lamentablemente, esto no es nada nuevo, se puede decir lo mismo de, por ejemplo, ICQ vs. Jabber (y, en cierta medida, Windows vs. Linux / BSD): las soluciones anteriores solo tienen la ventaja de ingresar a un nuevo campo. Quien obtiene mayor participación al principio, básicamente, se apodera del mercado, sin importar las fallas. Más bien desafortunado, ya que esta preferencia por soluciones rápidas pero difíciles generalmente también trae consecuencias desagradables para la seguridad en todo el mundo.

    
respondido por el peterph 12.09.2014 - 22:57
fuente

Lea otras preguntas en las etiquetas