¿Por qué es ipv6 128bit y no 64bit?

13

Los procesadores de computadora se movieron de 32 bits a 64 bits. ¿Por qué se han movido las IP de 32 bits a 128 bits (omitiendo 64 bits)?

EDITAR:

No tenía la intención de hacer una comparación directa. Es curioso por qué las IP omitieron 64 bits.

poli
fuente
8
No entiendo por qué estarían relacionados, aparte de ser una gran coincidencia.
Ignacio Vazquez-Abrams
2
Cuando se diseñó IPv4 originalmente, todos creíamos que era lo suficientemente grande. Pocos, si alguno, imaginaron lo que sucedió más de 20 años después. Al haber aprendido una lección, parecía prudente no volver a cometer el mismo error. Sería posible usar IPv6 para asignar a cada individuo en el planeta su propia red de tamaño IPv4 (32 bits) con espacio sobrante.
dbasnett
Todos los que dicen que no están relacionados, ¿estás seguro de eso? Una gran cantidad de software y hardware trata las direcciones IPv4 como enteros de 32 bits sin firmar. Agregar soporte IPv6 a su aplicación no es tan simple como "s / uint32_t / uint128_t /".
Gerald Combs
77
@Gerald; Si, estamos seguros. IPv4 eligió 32 bits porque era el registro más grande encontrado en cualquier procesador común en ese momento. Fue una elección arbitraria que parecía bastante buena en ese momento. Somos más inteligentes que elegir números arbitrarios basados ​​en registros de CPU en estos días. Se eligió 128 bits porque proporciona suficientes IP para que podamos desperdiciar muchas de ellas en cosas como mecanismos de compatibilidad IPv4, conveniencia, etc. y asegúrese de que no necesitemos basura como NAT, restaurando la enrutamiento de extremo a extremo a Internet.
Chris S
@ChrisS Y sin embargo, incluso 128 bits no es suficiente para algunos de los mecanismos de compatibilidad IPv4. Mira 6to4 y Teredo. La deficiencia de 6to4 que se aborda con Teredo se ejecuta a través de NAT44. Pero entonces, ¿por qué Teredo tuvo que eliminar una de las características, que tiene 6to4? Con 6to4 puede ejecutar una red completa, con Teredo solo puede ejecutar un único host. La razón por la que no puede tener ambas es que la dirección IPv6 es de solo 128 bits, ya que ambas requerirían 192 bits. 6º es otro ejemplo de un mecanismo de transición, que podría haberse beneficiado de unos pocos bits más en la dirección IPv6.
kasperd

Respuestas:

21

Los dos no están relacionados. Las decisiones sobre cómo estructurar IPV6 son innumerables. Hay mucha información en el artículo de Wikipedia sobre IPv6 .

Básicamente, el espacio de direcciones de 128 bits de IPv6 nos da un espacio de direcciones tan masivo que es poco probable que lo usemos todo (2 ^ 128 direcciones, o 3.4 * 10 ^ 38).

El espacio de direcciones más grande también permite un mejor modelo jerárquico de direccionamiento, ya que CIDR y "hacks" similares ya no son necesarios para el enrutamiento. El espacio de direcciones permite la separación de una dirección de host de 64 bits y una dirección de red de 64 bits, y la dirección de host puede configurarse automáticamente.

Con más espacio, tenemos más direcciones, y es más fácil organizarlas de manera eficiente. IPv4 es como un departamento desordenado de 1 habitación, e IPv6 es un almacén gigante en el que podemos configurar todo de una manera mucho más organizada.

Febo
fuente
1
Las direcciones MAC también son únicas y con 48 bits solo se ha utilizado menos del 5%. Usando una dirección de 64 bits, sería 2^64/2^48=65536veces más direcciones, lo que lleva a menos del 0.00007% de uso si asignamos un ipv6 a cada dispositivo con una Mac registrada (poco probable)
NeDark
4

que tipo de hicieron movimiento para 64 bits, ya que en la mayoría de los modelos de despliegue de IPv6 se le asigna un prefijo / 64, es decir, su dirección IP "público" es de 64 bits fija y el resto es asignable por usted en su red privada (también la friolera de 64 Poco).

knitti
fuente
1
Solo los ISPs emiten / 64s, y por lo que he visto, eso en realidad no sucede muy a menudo. Mi opinión personal es que el tema 64 + 64 fue una idea estúpida y deberíamos seguir con algo más cercano al CIDR.
Chris S
2
@chris s: Estás completamente equivocado.
bahamat
@bahamat, ¿quieres ampliar esa opinión no respaldada?
Chris S
1
@chris s: No es opinión. Los ISP generalmente emiten / 48's. Las subredes son (casi) siempre / 64, y rara vez son más pequeñas. El RFC dice que tanto los individuos como las organizaciones deberían recibir un / 48. Solo piensas que 64/64 es una mala idea porque no entiendes cuán vasto es realmente el prefijo de 64 bits (son 12 subredes por cm ^ 2 de área terrestre en la superficie de la tierra). Obviamente, sabe un poco sobre IPv6, lo cual es bueno, pero está incorporando la mentalidad v4 obsoleta a v6. Para. Te respeto por tu reputación, pero en este caso te equivocas.
bahamat
1
@ Chris S: Exactamente mi punto. No entiendes cuán vasto es realmente. Cualquiera que sea ​​tacaño con prefijos no lo hace. El espacio de direcciones global es 2000 :: / 3. En una tasa de uso exponencial, se espera que, al asignar / 48, se agote alrededor de 2150. Incluyendo el espacio de uso especial que deja intacto más del 86%. Y eso está considerando que ninguno será desasignado y reutilizado. Lanzarlos como dulces significa que habrá mucho para los hijos de los niños de sus hijos.
bahamat
4

Porque los diseñadores de IPv6 compensaron en exceso el error anterior de IPv4. 32 bits es realmente muy poco, pero 64 bits sería tan efectivo como 128 bits (dividido en 40 + 24 en lugar de 64 + 64). Pero es demasiado tarde para cambiar ahora.

Alex
fuente
2

Con 64 bits, las direcciones IP aún serían escasas. Por ejemplo, cada tarjeta Ethernet tiene un identificador único de 48 bits. Si permitía que las tarjetas usaran sus identificadores únicos de 48 bits como su dirección de host, 64 bits dejarían solo 16 bits para la porción de red, lo cual no es suficiente.

Con 128 bits, las direcciones IP no son escasas. Y eso te permite hacer todo tipo de cosas ordenadas.

David Schwartz
fuente
El espacio de 48 bits no se usa completamente como hoy. ¿Por qué consideraríamos escaso un espacio de 64 bits (que es 65536 veces el espacio de 48 bits) cuando ni siquiera ocupamos más del 10% del espacio de 48 bits?
Luis Masuelli
De acuerdo, una afirmación como esta requiere algún tipo de justificación.
SilverbackNet
Darle a cada dispositivo una identificación única es mucho más fácil que crear un espacio de dirección enrutable. Puede hacer lo primero de manera muy eficiente, pero lo último debe ser ineficiente. Desea que cada prefijo global tenga espacio para muchas subredes (que deben ser / 64), desde Google, hasta un usuario doméstico. Por lo tanto, los ISP dan / 48s. Obviamente, cada persona en el planeta no necesita un espacio de subred del tamaño de Google, pero es mucho más fácil si solo asume que los primeros 48 son enrutables globalmente, los siguientes 16 son una subred y los últimos 64 son una ID de host. Los comentaristas tienen razón, la escasez no fue la razón por la que se eligió 128 bits, sino la red con clase.
Nicholas Pipitone
Muchos paquetes de IPv6 en Internet tienen esa parte cero de todos modos. ¿Quién quiere exponer su dirección MAC al mundo? Especialmente hoy, cuando la privacidad se ha convertido en un problema
curiousguy12