דילוג לתוכן
ipaddress.co.il

IPv6 בהסבר פשוט

128 ביטים, כתובים בהקסדצימלי, עם מקום לכל מכשיר שיתחבר אי פעם. כך קוראים אותם.

בדיקת כתובת IPv6

למה קיים IPv6

IPv6 ‏(RFC 8200) תוכנן בשנות התשעים, כשהתברר ש-4.3 מיליארד הכתובות של IPv4 ייגמרו. לכתובת IPv6 יש 128 ביט: 2¹²⁸, כ-3.4 × 10³⁸ כתובות. העניין הוא לא גודל המספר; העניין הוא שכל רשת יכולה לקבל כמה מרחב שהיא צריכה, ולכל מכשיר יכולה שוב להיות כתובת נגישה בעולם כולו – בלי NAT.

IPv6 אינו שדרוג של IPv4; שני הפרוטוקולים פועלים זה לצד זה (Dual-stack). חלק גדול והולך של התעבורה לשירותים הגדולים עובר היום ב-IPv6, במיוחד ברשתות סלולריות – בנתונים שלנו, רשת פלאפון מכריזה על יותר קידומות IPv6 מקידומות IPv4.

הכתיב: קבוצות הקסדצימליות

כתובת IPv6 נכתבת כשמונה קבוצות של ארבע ספרות הקסדצימליות, מופרדות בנקודתיים:

2001:0db8:0000:0000:0000:ff00:0042:8329

כל קבוצה היא 16 ביט. הספרות ההקסדצימליות הן 0–9 ו-a–f; אין הבדל בין אותיות גדולות לקטנות, אבל לפי המוסכמה כותבים באותיות קטנות.

כללי הקיצור

רצפים ארוכים של אפסים נפוצים, ולכן יש שני כללי קיצור (RFC 4291), ו-RFC 5952 מגדיר את הדרך הנכונה היחידה להחיל אותם:

  1. מוחקים אפסים מובילים בכל קבוצה: ‏0db8 ← db8,‏ 0042 ← 42,‏ 0000 ← 0.
  2. מחליפים רצף אחד של קבוצות אפס רצופות ב-:: – את הרצף הארוך ביותר, את הראשון אם יש תיקו, ורק אם הוא מכסה לפחות שתי קבוצות. אפשר להשתמש בו פעם אחת בלבד, אחרת הכתובת תהיה דו-משמעית.

כך 2001:0db8:0000:0000:0000:ff00:0042:8329 הופכת ל-2001:db8::ff00:42:8329. כתובת ה-Loopback ‏0:0:0:0:0:0:0:1 היא ::1, והכתובת הלא מוגדרת היא פשוט ::.

נסו כל כתובת בכלי שלמטה – הוא מציג את הצורה המורחבת ואת הצורה הקנונית זו לצד זו.

מורחב

2001
ניתוב
0db8
ניתוב
0000
ניתוב
0000
תת-רשת
0000
ממשק
ff00
ממשק
0042
ממשק
8329
ממשק

מקוצר

2001:db8::ff00:42:8329

סוג: לשימוש מיוחד · Documentation (2001:db8::/32)

קידומות ו-‎/64

IPv6 משתמש בכתיב CIDR כמו IPv4. כתובת unicast גלובלית טיפוסית מתחלקת ל:

  • קידומת ניתוב (בדרך כלל ‎/48 או ‎/56) – שהספק מקצה לאתר.
  • מזהה תת-רשת – הביטים עד ‎/64, שממספרים את הרשתות באתר. ב-‎/48 יש 65,536 תת-רשתות.
  • מזהה ממשק (64 הביטים האחרונים) – מזהה את המכשיר ברשת שלו.

רשת מקומית אחת היא כמעט תמיד ‎/64. הגדרת הכתובות האוטומטית (SLAAC) נשענת על כך: המכשירים בוחרים לעצמם מזהי ממשק, היום אקראיים למען הפרטיות (RFC 8981), ומחליפים אותם באופן קבוע.

סוגי כתובות שתפגשו

  • Global unicast ‏2000::/3 – כתובות ציבוריות שניתנות לניתוב.
  • Link-local ‏fe80::/10 – יש כזו לכל ממשק IPv6; תקפה רק בקישור המקומי, ומשמשת לגילוי שכנים ולפרוטוקולי ניתוב.
  • Unique local ‏fc00::/7 (בפועל fd00::/8) – המקבילה של כתובות פרטיות ב-IPv6 (RFC 4193).
  • Multicast ‏ff00::/8 – ב-IPv6 אין שידור; קבוצות Multicast מחליפות אותו.
  • Loopback ‏::1 ו-לא מוגדרת ::.
  • ממופה מ-IPv4 ‏::ffff:0:0/96 – הדרך שבה תוכנת IPv6 מייצגת צד IPv4, למשל ::ffff:192.0.2.1.
  • לתיעוד ‏2001:db8::/32 ו-3fff::/20 – לדוגמאות כמו אלה שבדף הזה.

בלוקי IPv6 לשימוש מיוחד

הרשימה המלאה של בלוקי IPv6 השמורים, שנוצרת ממרשם IANA שמשמש את המסווג של האתר:

בלוקייעודמקורנגיש באינטרנט
::/128Unspecified AddressRFC 4291לא
::1/128Loopback AddressRFC 4291לא
::ffff:0:0/96IPv4-mapped AddressRFC 4291לא
64:ff9b::/96IPv4-IPv6 Translation (NAT64)RFC 6052כן
64:ff9b:1::/48Local-use IPv4/IPv6 TranslationRFC 8215לא
100::/64Discard-Only Address BlockRFC 6666לא
2001::/32TEREDORFC 4380לא
2001:2::/48BenchmarkingRFC 5180לא
2001:db8::/32DocumentationRFC 3849לא
2001:10::/28Deprecated (ORCHID)RFC 4843לא
2001:20::/28ORCHIDv2RFC 7343כן
2002::/166to4RFC 3056לא
3fff::/20DocumentationRFC 9637לא
5f00::/16Segment Routing (SRv6) SIDsRFC 9602לא
fc00::/7Unique-LocalRFC 4193לא
fe80::/10Link-Local UnicastRFC 4291לא
ff00::/8MulticastRFC 4291לא

Dual-stack ואיך האתר מזהה את שתי הכתובות

דפדפן מתחבר במשפחת כתובות אחת בכל פעם. כששתיהן עובדות, הוא מעדיף בדרך כלל IPv6 (Happy Eyeballs,‏ RFC 8305). כדי להציג לכם את שתי הכתובות, ipaddress.co.il מבקש מהדפדפן שני שמות מארח נוספים: אחד שיש לו רק רשומת IPv4 (A) ואחד שיש לו רק רשומת IPv6 (AAAA). מה שכל אחד מהם רואה הוא הכתובת שלכם במשפחה הזו. אם בקשת ה-IPv6 נכשלת, לחיבור שלכם אין IPv6 עובד.

שאלות נפוצות

איך יודעים אם יש לי IPv6?
פתחו את דף הבית של האתר. אם מוצגת כתובת IPv6 – ככתובת הראשית או בשורת ה-IPv6 – החיבור שלכם תומך ב-IPv6.
האם IPv6 מהיר יותר מ-IPv4?
לא מעצם טבעו, אבל זה יכול לקרות: תעבורת IPv6 עוקפת לעתים קרובות את ה-CGNAT של הספק, וכך נחסך שלב וצוואר בקבוק.
האם צריך חומת אש גם עם IPv6?
כן. בלי NAT למכשירים יש כתובות שניתנות לניתוב בעולם כולו; חומת אש שחוסמת תעבורה נכנסת שלא התבקשה נותנת את ההגנה ש-NAT נתן באופן עקיף.
למה כתובת ה-IPv6 שלי משתנה כל הזמן?
הרחבות הפרטיות (RFC 8981) יוצרות מזהי ממשק זמניים שמתחלפים, כדי שאי אפשר יהיה לעקוב אחרי המכשיר בין רשתות לפי הכתובת. קידומת ה-‎/64 בדרך כלל נשארת קבועה.