اگر در یک خانواده معمولی زندگی می کنید، احتمالاً یک تلفن هوشمند، یک لپ تاپ، یک تلویزیون هوشمند و شاید یک کنسول بازی دارید که همگی به اینترنت متصل هستند. همه این دستگاه ها یک آدرس IP عمومی ارائه شده توسط ISP شما را به اشتراک می گذارند. بنابراین، هنگامی که یک ویدیو را روی تلفن خود بارگذاری می کنید، روتر چگونه می داند که ویدیو را به تلفن شما ارسال کند نه به تلویزیون هوشمند شما؟
جادوی پشت این فرآیندی به نام ترجمه آدرس شبکه (NAT) است.
آدرس های IP خصوصی در مقابل عمومی
روتر شما یک شبکه خصوصی و محلی در داخل خانه شما ایجاد می کند. یک آدرس IP خصوصی (معمولاً با 192.168... یا 10.0... شروع می شود) به هر دستگاه متصل به Wi-Fi اختصاص می دهد. با این حال، این آدرس های خصوصی در اینترنت عمومی قابل مسیریابی نیستند.
نقش NAT
هنگامی که روی یک پیوند ویدیویی در تلفن خود ضربه می زنید، تلفن شما درخواستی را به روتر ارسال می کند. روتر به درخواست نگاه می کند و چند کار را انجام می دهد:
- آدرس IP خصوصی گوشی شما را در جدول ترجمه ثبت می کند.
- این آدرس IP خصوصی تلفن شما را با آدرس IP عمومی روتر جایگزین می کند.
- این یک "شماره پورت" منحصر به فرد را به درخواست اختصاص می دهد و آن را به اینترنت ارسال می کند.
برای سرور ویدیو، به نظر می رسد درخواست مستقیماً از روتر آمده است. سرور داده های ویدئویی را به آدرس IP عمومی روتر که با شماره پورت خاص برچسب گذاری شده است، ارسال می کند.
تحویل بسته
هنگامی که دادههای ویدیویی به خانه شما میرسند، روتر شماره پورت دادههای دریافتی را بررسی میکند، به جدول ترجمه آن نگاه میکند و میگوید: "آه، پورت 55432 با درخواستی که توسط تلفن هوشمند در IP خصوصی 192.168.1.5 ارائه شده مطابقت دارد." سپس داده ها را به گوشی شما فوروارد می کند.
کل این فرآیند ترجمه آدرس ها و بررسی پورت ها در میلی ثانیه برای هزاران بسته در هر ثانیه اتفاق می افتد و اطمینان حاصل می کند که همه افراد خانه داده های صحیح را بدون تداخل دریافت می کنند.
