אם אתה גר במשק בית טיפוסי, סביר להניח שיש לך סמארטפון, מחשב נייד, טלוויזיה חכמה ואולי קונסולת משחקים המחוברים כולם לאינטרנט בו זמנית. כל המכשירים הללו חולקים כתובת IP ציבורית אחת שסופקה על ידי ספק שירותי האינטרנט שלך. אז, כשאתה טוען סרטון לטלפון שלך, איך הנתב יודע לשלוח את הסרטון לטלפון שלך ולא לטלוויזיה החכמה שלך?
הקסם מאחורי זה הוא תהליך שנקרא תרגום כתובות רשת (NAT).
כתובות IP פרטיות לעומת ציבוריות
הנתב שלך יוצר רשת פרטית ומקומית בתוך הבית שלך. הוא מקצה כתובת IP פרטית (בדרך כלל מתחיל ב-192.168... או 10.0...) לכל מכשיר המחובר ל-Wi-Fi. עם זאת, כתובות פרטיות אלו אינן ניתנות לניתוב באינטרנט הציבורי.
תפקידו של NAT
כאשר אתה מקיש על קישור וידאו בטלפון שלך, הטלפון שלך שולח בקשה לנתב. הנתב מסתכל על הבקשה ועושה כמה דברים:
- זה מתעד את כתובת ה-IP הפרטית של הטלפון שלך בטבלת תרגום.
- זה מחליף את ה-IP הפרטי של הטלפון שלך בכתובת ה-IP הציבורית של הנתב.
- הוא מקצה "מספר יציאה" ייחודי לבקשה ושולח אותו לאינטרנט.
לשרת הווידאו, הבקשה נראית כאילו הגיעה ישירות מהנתב. השרת שולח את נתוני הווידאו בחזרה לכתובת ה-IP הציבורית של הנתב, מתויגת עם מספר היציאה הספציפי הזה.
מסירת החבילה
כאשר נתוני הווידאו מגיעים לביתכם, הנתב בודק את מספר היציאה בנתונים הנכנסים, מסתכל בטבלת התרגום שלו ואומר, "אה, יציאה 55432 תואמת את הבקשה שנעשתה על ידי הטלפון החכם ב-IP הפרטי 192.168.1.5." לאחר מכן הוא מעביר את הנתונים לטלפון שלך.
כל התהליך הזה של תרגום כתובות ובדיקת יציאות מתרחש באלפיות שניות עבור אלפי מנות בכל שנייה, מה שמבטיח שכל אחד בבית מקבל את הנתונים הנכונים ללא הפרעות.
