compartir

Share |

25 de octubre de 2010

calculo de la MAC destino en multicast

bueno para empezar vale decir que TODAS las Mac multicast empezaran con 01:00:5e porque esto? pues bien como explique aquí los primeros 6 dígitos [o 3 octetos] definen la empresa que creo la Mac así que se estandarizo esos 3 octetos para las Mac multicast y en nuestro primer octeto tenemos 00000001 lo que indicara al switch que esa dirección Mac no debe almacenarla en la tabla cam ya que habrá mas de un puerto asociado
ahora
la dirección Mac tiene 48 bits, 24 bits ya están ocupados con 01:00:5e nos faltan 24 bits mas para llenar nuestra Mac multicast
la dirección ip multicast [al igual que todas las direcciones ip's la verdad] tiene 32 bits tenemos que eliminar 8 bits o 1 octeto de nuestra ip
como sabemos que las ips clase D [multicast] siempre empezaran en su primer octeto con 1110 [que lo explique en este otro post] podemos deshacernos de estos 4 bits ya tenemos 28 bit pero nos siguen sobrando bits
multicast¿entonces que se hace? simplemente tomamos todos los bits desde el 1º octeto hasta que tengamos 24 bit y los cambiamos por un bit en 0 y ya usamos los 24 bit que quedan en la ip para pasarlo a hexadecimal [que lo explique aquí] y tendremos lista nuestra Mac multicast.
En la imagen podemos ver como es el tema de la Mac multicast de forma mas grafica



hare un ejemplo practico, tomare una ip multicast capturada con wireshark
multcast
aquí podemos ver tanto la dirección destino 01:00:5e:00:00:16 como la ip destino 224.0.0.22 [ambos marcados con rojo] pasaremos esta ip a binario
11100000.00000000.00000000.00010110
eliminamos el primer octeto nos queda luego eliminamos el primer bit y y lo sustituimos con un 0 [en este caso quedara igual]
00000000.00000000.00010110
y ese binario lo pasamos a hexadecimal
00:00:16
como sabemos que todas las Mac multicast empezaran con 01:00:5e solo la agregamos al inicio
01:00:5e:00:00:16
y listo! nuestra Mac calculada coincide con la Mac real, pueden ver mas capturas en este link
en la próxima entrada pondré un mini tutorial sobre el uso del wireshark ya que se empezara a usar mas adelante

0 comentarios:

Publicar un comentario