اگر تا امروز آدرس IP دیده باشید، به احتمال زیاد چیزی شبیه 203.0.113.42 بوده — این یک آدرس IPv4 است. اما اینترنت بهمرور در حال گذار به نسل جدیدی به نام IPv6 است که شکلش مثل 2001:db8::1 است. در این مقاله میخوانید تفاوت این دو چیست، چرا این تغییر اتفاق میافتد، احتمالاً از کدام استفاده میکنید و برای حریم خصوصی و مشکلاتی که ممکن است پیش بیاید چه معنایی دارد.
IPv4 چیست؟
IPv4 از چهار عدد بین ۰ تا ۲۵۵ تشکیل شده که با نقطه از هم جدا میشوند (مثل 192.168.1.10). در واقع یک عدد ۳۲ بیتی است که حدود ۴٫۳ میلیارد آدرس یکتا فراهم میکند (232). این عدد در دهه ۱۹۸۰ بسیار بزرگ به نظر میرسید، اما عملاً تمام شده است: مرجع مرکزی آخرین بلوکهای آزاد را سال ۲۰۱۱ تحویل داد و رجیستریهای منطقهای در سالهای بعد دنبالش آمدند. مشتریهای تازه حالا اغلب آدرس مشترک میگیرند یا آدرس دستدوم میخرند. بخشی از راهحل آدرسهای خصوصی و NAT بود و بعدتر CGNAT که اجازه میدهد چند مشترک یک آدرس عمومی IPv4 را به اشتراک بگذارند.
IPv6 چیست؟
IPv6 برای حل همین کمبود طراحی شد. این نسخه یک عدد ۱۲۸ بیتی است که به شکل هشت گروه چهار-رقمی هگزادسیمال و با دونقطه از هم جدا نوشته میشود:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
این ساختار در حدود ۳۴۰ تریلیون تریلیون تریلیون آدرس فراهم میکند (2128، یعنی نزدیک 3.4×1038) — آنقدر که به هر دستگاه روی زمین، و حتی هر دانه شن، چندین آدرس اختصاصی میرسد. چون آدرسها بلندند، دو قاعده کوتاهنویسی دارند:
- صفرهای ابتدای هر گروه را میتوان حذف کرد:
0db8میشودdb8. - یک دنباله از گروههای تماماً صفر را میتوان با
::جایگزین کرد (فقط یک بار در هر آدرس).
پس 2001:0db8:0000:0000:0000:0000:0000:0001 به شکل 2001:db8::1 نوشته میشود.
| محدوده IPv6 | معنی |
|---|---|
::1 | loopback (معادل 127.0.0.1) |
fe80::/10 | لینک-لوکال: خودکار است و فقط روی همان لینک کار میکند |
fc00::/7 | Unique local: معادل آدرسهای خصوصی در IPv6 |
2000::/3 | Global unicast: آدرسهای عمومی معمولی |
2001:db8::/32 | رزرو برای مستندات و مثالها |
تفاوتهای کلیدی
| ویژگی | IPv4 | IPv6 |
|---|---|---|
| طول آدرس | ۳۲ بیت | ۱۲۸ بیت |
| فرمت نمایش | اعشاری با نقطه (192.168.1.1) | هگزادسیمال با دونقطه (2001:db8::1) |
| تعداد آدرسها | ~۴٫۳ میلیارد | عملاً نامحدود |
| NAT (اشتراک آدرس) | معمولاً لازم | معمولاً غیرضروری |
| پیکربندی | دستی یا DHCP | خودکار (SLAAC) یا DHCPv6 |
| سابنت معمول خانگی | /24 (۲۵۴ میزبان)، CIDR را ببینید | /64 (بلوکی بسیار بزرگ برای هر شبکه) |
| Broadcast | دارد | ندارد — بهجایش multicast |
| پشتیبانی امروز | جهانی و کامل | در حال گسترش |
چرا هنوز همه از IPv6 استفاده نمیکنند؟
مهاجرت کامل نیازمند بهروزرسانی روترها، ISPها، سرورها و نرمافزارهای قدیمی است و این دو پروتکل مستقیماً با هم حرف نمیزنند. بهجای یک «روز سوئیچ»، اینترنت بهصورت Dual-Stack کار میکند: دستگاهها و سرورها هر دو نوع آدرس را دارند و از هرکدام که کار کند استفاده میکنند، و اگر IPv6 در دسترس باشد آن را ترجیح میدهند. برای شبکههایی که فقط IPv6 دارند، پلهای دیگری هم هست — تونلها و مترجمهایی مثل NAT64. در این بین NAT و CGNAT IPv4 را زنده نگه داشتهاند، با عوارضی مثل اعتبار مشترک و اتصال ورودی غیرممکن (پورت فوروارد کار نمیکند).
من از کدامیک استفاده میکنم؟
صفحه اصلی Show-IP.ir را باز کنید. آدرس نمایشدادهشده همان است که دستگاه شما برای رسیدن به این سایت استفاده کرده: نقطه یعنی آن اتصال IPv4 بوده و دونقطه یعنی IPv6. بسیاری از شبکهها هر دو را دارند، پس یک دستگاه بسته به سایت میتواند هر کدام را نشان دهد. روی خود دستگاه هم میتوانید ببینید — ipconfig در ویندوز و ip -6 addr در لینوکس — همانطور که در راهنمای ویندوز و لینوکس آمده؛ خطهای IPv6 با عنوان «IPv6 Address» یا inet6 نوشته میشوند.
حریم خصوصی و امنیت: با IPv6 چه چیزی عوض میشود
- Privacy Extensions. سیستمهای جدید آدرسهای موقت IPv6 میسازند که میچرخند، پس آدرسی که سایتها میبینند اثر انگشت دائمی دستگاه شما نیست.
- نبودن NAT یعنی نبودن فایروال نیست. در IPv6 هر دستگاه میتواند آدرس عمومی داشته باشد، پس فایروال مودم باید همچنان ترافیک ورودی ناخواسته را ببندد. مودمهای خانگی بهطور پیشفرض این کار را میکنند.
- نشت VPN. VPNی که فقط IPv4 را مدیریت کند میتواند ترافیک IPv6 را بیرون تونل بگذارد و آدرس واقعی را لو بدهد؛ با تست نشت VPN امتحانش کنید.
- موقعیت. IPv6 موقعیت دقیقتری از IPv4 فاش نمیکند؛ باز هم به یک ارائهدهنده و یک منطقه تقریبی نگاشت میشود (آیپی چه چیزی را فاش میکند).
سؤالهای پرتکرار
IPv6 از IPv4 سریعتر است؟
خودبهخود نه؛ سرعت به مسیر شبکه بستگی دارد. جایی که IPv4 پشت CGNAT است ممکن است حس بهتری بدهد، چون ترافیک IPv6 از آن ترجمه اضافه رد نمیشود.
باید IPv6 را غیرفعال کنم؟
معمولاً نه. غیرفعال کردنش ممکن است بعضی سرویسها را خراب کند و شما را امنتر نمیکند. اگر مشکل مشخصی به IPv6 اشاره دارد (مثل نشت VPN)، اول آن را در VPN یا مودم درست کنید.
IPv4 از کار میافتد؟
نه. IPv4 تا سالهای زیادی میماند و این دو کنار هم زندگی میکنند.
نکات کلیدی
- IPv4 قدیمیتر، رایجتر و محدود به حدود ۴٫۳ میلیارد آدرس است.
- IPv6 جدیدتر است، با هگزادسیمال و دونقطه نوشته میشود و عملاً آدرسهایش تمام نمیشود.
- بیشتر شبکهها امروز از هر دو بهصورت همزمان (Dual-Stack) استفاده میکنند.
- NAT و CGNAT راهی هستند که به شبکههای IPv4 اجازه میدهند با وجود کمبود آدرس همچنان کار کنند.
- اگر نتیجه آیپی در Show-IP.ir دونقطه داشت، IPv6 است؛ VPN خود را برای نشت IPv6 تست کنید.