# 1.5 IPv6: मोठा address, सोपे नियम

Source: https://ravindrabagale.com/mr/aws/ch01-networking-fundamentals/1-5-ipv6.html
Language: mr (Marathi with English technical terms)

IPv4 addresses मर्यादित असल्यामुळे IPv6 आला. Address मोठा दिसतो, पण छोटे करून लिहायचे दोन नियम समजले की वाचायला सोपा होतो.

IPv6 का?

IPv4 चे सुमारे 4.3 billion addresses; नवीन मोठे blocks मर्यादित आहेत.

IPv6 मध्ये 2^128 ≈ 3.4 × 10^38 addresses. त्यामुळे address वाचवण्यासाठी NAT करण्याची गरज राहत नाही.

Simpler header, SLAAC auto-configuration, multicast आणि broadcast नसणं ही वैशिष्ट्यं.

AWS public IPv4 साठी hourly pricing लागू असते; IPv6 address साठी तशी public IPv4 charge नाही. इतर service/data charges वेगळे असू शकतात.

Format

128 bits = चार hexadecimal digits चे आठ groups. प्रत्येक group 16 bits, मध्ये colons:

2001:0db8:0000:0000:0000:ff00:0042:8329
|16b|                                    8 groups x 16 bits = 128 bits

छोटं करून लिहिण्याचे नियम

Group मधले सुरुवातीचे zeros काढता येतात: 0db8 → db8, 0042 → 42, 0000 → 0.

सलग zero groups चा एकच भाग :: ने बदलता येतो. एका address मध्ये फक्त एकदाच; नाहीतर कुठे किती zeros होते हे कळत नाही.

 | Full form
 | Short form

 | 2001:​0db8:​0000:​0000:​0000:​ff00:​0042:​8329
 | 2001:​db8::​ff00:​42:​8329

 | fe80:​0000:​0000:​0000:​0202:​b3ff:​fe1e:​8329
 | fe80::​202:​b3ff:​fe1e:​8329

 | 0000:​0000:​0000:​0000:​0000:​0000:​0000:​0001
 | ::1 (loopback)

 | 2001:​0db8:​0000:​0001:​0000:​0000:​0000:​0001
 | 2001:db8:0:1::1

महत्त्वाचे address प्रकार

 | Prefix
 | Type
 | IPv4 equivalent

 | ::1/128
 | Loopback
 | 127.0.0.1

 | fe80::/10
 | Link-local (auto on every interface)
 | 169.254.x.x

 | fc00::/7 (fd00::/8 in practice)
 | Unique local (private)
 | RFC1918 ranges

 | 2000::/3
 | Global unicast (public)
 | Public IPv4

 | ff00::/8
 | Multicast
 | 224.0.0.0/4

 | ::/0
 | All IPv6 addresses
 | 0.0.0.0/0

Loopback म्हणजे स्वतःची machine; link-local म्हणजे त्याच link पुरता; unique local म्हणजे private वापर; global unicast म्हणजे public; multicast म्हणजे group traffic; ::/0 म्हणजे सर्व IPv6.

Course च्या AWS उदाहरणात VPC साठी Amazon-provided /56 आणि subnet साठी /64 वापरतो. IPv6 web clients ना access द्यायचा असेल तर योग्य ports साठी स्वतंत्र IPv6 source rule, उदा. ::/0, लागतो.

Practice

2001:0db8:0000:0000:0000:ff00:0042:8329 आणि fe80:0000:0000:0000:0202:b3ff:fe1e:8329 यांचे short forms लिहा. Table बरोबर तपासा. 2001:db8::1::2 चुकीचा का ते एका ओळीत सांगा.

रवींद्र बागले यांची tip

एका address मध्ये :: दोनदा वापरू नका. IPv4 security rule मुळे IPv6 आपोआप allow होत नाही; IPv6 rules वेगळे तपासा.
