• Miércoles 15 de Mayo de 2024, 04:01

Autor Tema:  Transmision De Tramas Udp A Multicast  (Leído 1406 veces)

jlrubio

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Transmision De Tramas Udp A Multicast
« en: Lunes 8 de Noviembre de 2004, 16:03 »
0
Tengo una aplicacion que genera trafico rtp a direcciones multicast por udp sobre windows 2000 y visual c++. La aplicacion corre sobre un pc con dos tarjetas de red a dos lanes diferentes. Una tiene la direccion 172.31.0.101 con mascara 255.255.255.0 y la otra 192.1.1.101 con mascara 255.255.255.0. El problema es que cuando creo una rafaga multicast a la direccion 225.31.0.101 abriendo un socket y haciendo el bind pertinente a la direccion 172.31.0.101 el rtp a la direccion multicast sale por la tarjeta de red adecuada. Pero cuando desconecto el cable de esa tarjeta de red, el rtp multicast sale por la otra tarjeta de red (192.1.1.101). Incluso mirando con un snifer he comprobado que las tramas udp tiene como fuente la direccion 192.1.1.101 y como destino la direccion 225.31.0.101 pero cuando cree el socket la direccion a la que hice el bind fue 172.31.0.101. Al volver a conectar el cable a la primera tarjeta de red el trafico multicast no se restablece. Sigue saliendo por la segunda tarjeta. Relanzo la aplicacion y sigue sucediendo lo mismo, sale el trafico multicast por la segunda tarjeta. Tengo que reiniciar el pc para que vuelva a salir por la primera tarjeta. ¿Alguien puede decirme porque me esta sucediendo esto y como solucionarlo? gracias.

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Transmision De Tramas Udp A Multicast
« Respuesta #1 en: Lunes 8 de Noviembre de 2004, 16:44 »
0
:devil:

Es que existen reglas para las direcciones IP, máscaras, etc.... :rolleyes:

La ip "172.31.0.101 con mascara 255.255.255.0" no sigue el convenio:
Citar
Class C - 110nnnnn nnnnnnnn nnnnnnnn hhhhhhhh

        * First three bits 110; 21 network bits; 8 host bits

        * Initial byte: 192 - 223

        * 2,097,152 Class Cs exist

        * 254 hosts on each Class C

:devil: