NAT چیست، چگونه کار می کند و چرا استفاده می شود؟

ممکن است چیزی به نام آدرس IP(IP Address) شنیده باشید ، - اگر شنیده اید، با خواندن مقاله ما در مورد توضیح مفهوم شروع کنید - اما برای این مقاله در NAT ( ترجمه آدرس شبکه(Network Address Translation) ) باید بدانید که آدرس های IP محدود هستند. همچنین نمی‌توانید دو دستگاه در شبکه با آدرس IP یکسان(same IP address) داشته باشید . 

مشکل این است که شبکه های مختلف، مانند شبکه خانگی شما و کامپیوترهای موجود در اینترنت به طور کلی، به ناچار آدرس های IP یکسانی دارند یا در نحوه تنظیم آدرس های شبکه خود ناسازگاری دارند. NAT هم مشکل کمبود آدرس IP و هم شبکه های ناسازگاری که نیاز به گفتگو با یکدیگر دارند را حل کرد. 

اغلب اوقات این چیزی نیست که لازم باشد نگران آن باشید، اما گاهی اوقات مشکلات اینترنتی شما نتیجه اشتباه NAT است. (NAT)بنابراین داشتن درک اولیه از چیستی NAT و نحوه عملکرد آن می تواند به حل این مشکل کمک کند.

NAT کجا اتفاق می افتد؟(Where Does NAT Happen?)

در مورد کاربران عادی مانند ما، NAT کاری است که توسط روتر شما انجام می شود. روتر دارای یک آدرس IP است که توسط ارائه دهنده خدمات شما به آن اختصاص داده شده است(IP address assigned to it by your service provider) . این آدرسی است که بقیه اینترنت می بینند. به هر(Every) دستگاهی در شبکه خانگی شما یک آدرس IP خصوصی اختصاص داده شده است، که از آن برای صحبت با یکدیگر استفاده می کند. 

وقتی دستگاهی در شبکه شما می خواهد با دنیای خارج ارتباط برقرار کند، روتر از آن استفاده می کند. روتر یک آدرس IP عمومی دارد که بقیه آن را می بینند. این نشانی‌های IP خصوصی چه ترافیکی را درخواست کرده‌اند را پیگیری می‌کند و مطمئن می‌شود که بسته‌های داده به دستگاه مناسب هدایت می‌شوند.

آدرس های IP خصوصی در مقابل عمومی(Private Vs Public IP Addresses)

قبل از اینکه به انواع NAT که با آنها برخورد خواهید کرد بپردازیم، ایده خوبی است که به سرعت آدرس های IP خصوصی و عمومی را مورد بحث قرار دهیم.

طبق قرارداد، محدوده‌های مشخصی از آدرس‌های IP برای اهداف خاصی رزرو شده‌اند. آدرس‌های IP عمومی(Public IP) برای دستگاه‌های رو به اینترنت مانند روتر یا سرورهای وب شما رزرو شده است. ISP شما یک آدرس IP عمومی را به روتر شما اختصاص می دهد و این آدرسی است که همه افراد خارجی در وب می بینند. به طور معمول یک آدرس اینترنتی خصوصی چیزی شبیه به 192.168.0.X یا 10.1.1.X است، اما این از یک روتر به روتر دیگر متفاوت است. در حالی که آدرس‌های خصوصی باید در یک شبکه خصوصی منحصربه‌فرد باشند، تقریباً مطمئناً بین شبکه‌های خصوصی یکسان هستند.

آدرس IP عمومی، همانطور که در بالا ذکر شد، همان آدرسی است که دیگران در اینترنت مشاهده می کنند. هنگامی که از یک وب سایت بازدید می کنید، مرورگر شما به آدرس IP عمومی آن متصل می شود. به طور معمول، روترهای خانگی اجازه دسترسی مستقیم از طریق آدرس IP عمومی خود را که توسط آن آغاز نشده است، نمی دهند. این بدان معنی است که شما نمی توانید فقط آدرس عمومی روتر دوست خود را تایپ کنید و به دستگاه های موجود در شبکه آنها دسترسی داشته باشید.

با این حال، برخی از سرویس‌ها و دستگاه‌های وب، مانند کنسول‌های بازی ویدیویی، به رویکرد ملایم‌تری نیاز دارند. اینجاست که انواع مختلف NAT وارد عمل می شوند. اغلب مشکلات ناشی از اشتباه بودن نوع NAT اتصال شما برای نوع سرویسی است که می‌خواهید استفاده کنید. در ادامه به انواع NAT(NAT) با جزئیات بیشتری خواهیم پرداخت .

انواع NAT(NAT Types)

در حالی که ایده اصلی چیستی NAT چندان پیچیده نیست، در عمل تفاوت های ظریف زیادی در مورد نحوه عملکرد واقعی آن وجود دارد. انواع مختلفی از NAT وجود دارد که برای نیازهای مختلف ترجمه مناسب است. 

NAT استاتیک(Static NAT)

سبک استاتیک NAT یک آدرس IP خصوصی خاص را به یک آدرس IP عمومی خاص نگاشت می کند. با NAT(NAT) ایستا امکان دسترسی مستقیم به دستگاهی که به آدرس عمومی نگاشت شده است، وجود دارد. 

این نوع NAT برای وب سرورهایی(web servers) است که بخشی از یک شبکه خصوصی نیز هستند. هنگام دسترسی به سرور از طریق این نقشه ثابت، نمی توانید به سایر دستگاه های موجود در شبکه خصوصی آن نیز دسترسی داشته باشید. با این حال، خود سرور می تواند بدون مشکل با دستگاه های موجود در شبکه خصوصی خود صحبت کند.

NAT پویا(Dynamic NAT)

NAT پویا(Dynamic NAT) زمانی استفاده می شود که مجموعه ای از آدرس های IP عمومی دارید که می خواهید به صورت پویا به دستگاه های موجود در شبکه خصوصی خود اختصاص دهید. 

این برای دسترسی به وب سرور از خارج از شبکه استفاده نمی شود. در عوض، هنگامی که دستگاهی در شبکه خصوصی می‌خواهد به اینترنت یا منبع دیگری که در شبکه خصوصی نیست دسترسی پیدا کند، یکی از آدرس‌های IP عمومی در استخر به آن اختصاص داده می‌شود. 

اضافه بار NAT (PAT)(NAT Overload (PAT))

با عناصر NAT(NAT) استاتیک و پویا ، سبک اضافه بار NAT رایج ترین شکل است و همان چیزی است که اکثر روترهای خانگی از آن استفاده می کنند. در میان نام‌های دیگر به NAT با ترجمه آدرس پورت(Port Address Translation) ( PAT ) معروف است.(PAT)

در بیشتر موارد، روتر شما دارای یک آدرس IP عمومی است که به آن اختصاص داده شده است، اما احتمالاً همه دستگاه‌های موجود در شبکه شما به اینترنت دسترسی دارند. با استفاده از اضافه بار NAT ، روتر یک ارتباط بین آدرس IP عمومی خود و سرور برقرار می کند. سپس بسته ها را به سرور می فرستد، اما یک پورت مقصد بازگشت را نیز اختصاص می دهد. 

این به آن کمک می‌کند بفهمد کدام بسته‌ها برای کدام آدرس IP در شبکه خصوصی شما در نظر گرفته شده‌اند. اتفاقاً این بخش PAT از فرآیند است.

انواع NAT اختصاصی(Proprietary NAT Types)

برای به هم ریختن بیشتر مسائل، برخی از شرکت‌ها تصمیم گرفته‌اند تا طبقه‌بندی NAT خود را روی چیزها اعمال کنند. این بیشتر برای کنسول‌های بازی کاربرد دارد و متوجه می‌شوید که وقتی تست شبکه انجام می‌دهید، به شما می‌گوید که از چیزی مانند NAT Type 2 یا NAT Type D استفاده می‌کنید . 

این طبقه‌بندی‌ها مختص سازندگان کنسول یا دستگاه‌ها هستند و باید اسناد رسمی آن‌ها را بررسی کنید تا بفهمید هر طبقه‌بندی واقعاً به چه معناست.

رفع متداول برای مشکلات NAT(Common Fixes for NAT Issues)

در اکثر مواقع، برای اکثر مردم، NAT کاملاً و با شفافیت کامل کار می کند. با این حال، گاهی اوقات، عملکرد نادرست دارد یا مانع می شود. 

یک بار دیگر، کنسول‌های بازی به احتمال زیاد با مشکل مواجه می‌شوند، زیرا برخی از سرویس‌های آنها به شبکه شما نیاز دارند تا درخواست‌های دسترسی به آدرس IP عمومی شما را از خارج بپذیرد، زیرا تنظیمات استاندارد NAT معمولاً این اجازه را نمی‌دهند. خبر خوب این است که چند راه حل معمول وجود دارد که می توانید سعی کنید NAT را محدودتر کنید و به اتصالات ورودی اجازه دهید.

ابتدا، به روتر خود (طبق دفترچه راهنمای آن) دسترسی پیدا کنید و بررسی کنید که آیا UPnP (جهت اتصال و پخش جهانی) روشن است یا خیر. این ویژگی به برنامه های کاربردی در شبکه محلی شما اجازه می دهد تا به طور خودکار پورت ها را(forward ports) بدون نیاز به درهم ریختگی تنظیمات شبکه ارسال کنند. فقط توجه داشته باشید که هر نرم افزار مخرب در شبکه شما، مانند بدافزار، می تواند از UPnP نیز استفاده کند. اگر از این عملکرد استفاده می کنید، مطمئن شوید که دستگاه های شما همه اسکن و پاک شده اند .(Make)

شما همچنین می‌توانید ارسال دستی پورت را انجام دهید تا دستگاه‌هایی که نیاز به اتصال سخت‌تر دارند، بتوانند آن را به صورت موردی دریافت کنند.

این فقط طبیعی است (It’s Only NATural )

این تمام چیزی است که برای شروع NAT باید بدانید. پیچ و مهره های واقعی نحوه عملکرد NAT می تواند به سرعت پیچیده شود، اما تا زمانی که بدانید NAT در سطح بالایی چه کاری انجام می دهد و چرا گاهی اوقات اشتباه می شود، همچنین خواهید فهمید که چرا برخی از اصلاحات هنگام اجرا کار می کنند یا نمی کنند. به مسائل شبکه



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts