> For the complete documentation index, see [llms.txt](https://juan-martin-franco.gitbook.io/network-+/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://juan-martin-franco.gitbook.io/network-+/6.-direccionamiento-ip/6.9-flujos-de-datos-ipv6.md).

# 6.9 - Flujos de datos IPv6

## Flujos de datos IPv6

Al igual que en IPv4, en IPv6 también existen **3 tipos de flujos de datos**, pero no son los mismos, ya que **en IPv6 no existe Broadcast**.

Los <mark style="color:blue;">**flujos de datos en IPv6**</mark> son los siguientes:

* <mark style="color:green;">**Unicast**</mark>
* <mark style="color:green;">**Multicast**</mark>
* <mark style="color:green;">**Anycast**</mark>

### Unicast

El primer tipo de flujo de datos, <mark style="color:blue;">**unicast**</mark>, funciona exactamente igual que en IPv4, pero en lugar de utilizar direcciones IPv4, utiliza direcciones IPv6.

En Unicast, **los datos viajan desde un único dispositivo fuente hacia un único dispositivo destino.**

Suponiendo que tengo un servidor que quiere enviarle mensajes a las pcs PC1 y PC2, si deseo puedo enviar dicho paquete basado en su dirección IP desde el servidor hacia PC1 o desde el servidor hacia PC2.

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2Flz12YLNKdRHhb1Ab9708%2Fimage.png?alt=media&amp;token=9126a70d-d5d3-44b4-a1b1-6eecc274d613" alt=""><figcaption></figcaption></figure>

En este caso, se envían dos copias del mismo mensaje, una para cada host destino.

### Multicast

El segundo tipo de flujo de datos, llamado <mark style="color:blue;">**multicast**</mark>, también funciona utilizando grupos multicast al igual que en IPv4.

En este tipo de flujo de datos, **los datos viajan desde un único dispositivo fuente hacia múltiples (pero específicos) dispositivos destinos.**&#x20;

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2FoPqYSTzNynNngKvCaY11%2Fimage.png?alt=media&amp;token=2b495534-3591-4e45-8af4-baa34f71f792" alt=""><figcaption></figcaption></figure>

En caso de querer enviar datos desde el servidor hacia PC1 y PC2, puedo enviar un único mensaje dirigido hacia el grupo multicast que desee. En este caso, el servidor direcciona el mensaje al grupo multicast FF00::A.

Cuando el mensaje alcanza el Switch, el switch determina quien es parte de dicho grupo multicast y, en este caso, tanto PC1 como PC2 reciben una copia de dicho mensaje.

### Anycast

El tercer tipo de flujo de datos, llamado <mark style="color:blue;">**anycast**</mark>, y es el que difiere de los flujos de datos encontrados en IPv4, ya que es único de IPv6.

Anycast está diseñado para dejar que un host inicie una actualización eficiente de las tablas del router para un grupo de hosts.

IPv6 es capaz de determinar que gateway es más cercano al host y enviar los paquetes desde ese gateway como si fuera una comunicación unicast.

Luego, el gateway hará un Broadcast de dichos paquetes a través de Anycast hacia los otros hosts en el grupo hasta que todas las tablas de ruteo estén actualizadas.

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2FL662rkXnCM5gx1L2rFHI%2Fimage.png?alt=media&amp;token=5201fd7c-689a-479c-a072-0737dde880e1" alt=""><figcaption></figcaption></figure>

En este caso, tenemos un servidor y un router (el de la izquierda), el cual envía cosas a través de unicast.&#x20;

El tráfico se envía a internet y se dirige al lugar más cercano que tenga un router. En este caso, se dirige al router de arriba a la derecha.

Una vez que llega al router de arriba a la derecha, se dirige al servidor DNS y luego re-rutea hacia abajo (a los routers de abajo a la derecha) y empuja dichos paquetes pero el router original de la izquierda solo tuvo que enviar el mensaje una sola vez y luego todos los otros routers buscarán la mejor forma de actualizar las tablas de ruteo de los demás.&#x20;

Las direcciones Anycast permiten esta forma de funcionamiento. **Cuando un host envía un datagrama a una dirección anycast, la infraestructura de red buscará el camino más corto hasta uno, y preferiblemente solo uno, de los equipos que aceptan datagramas dirigidos a la dirección anycast utilizada.**&#x20;

La gran ventaja del "Anycasting" es que **simplifica la búsqueda del servidor más apropiado (que suele ser el más cercano)**.
