احتمالاً اغلب شما در خانه یا محل کارتان یک مودم یا روتر دارید که همه دستگاهها مثل موبایل و لپتاپ به آن متصل هستند.
اگر مقاله آیپی چیست را در وبلاگ لیمو خوانده باشید، میدانید که هر کدام از این دستگاههای متصل به اینترنت (مودم، موبایل و لپتاپ) یک آدرس IP دارند که برای شناسایی و ارتباط با هم استفاده میشود.
تمام دستگاههای متصل به مودم شما از آدرس آیپی عمومی برای ارتباط با شبکه اینترنت استفاده میکنند. در مقابل، آدرسهای آیپی خصوصی فقط در شبکههای داخلی (مثل خانه یا محل کار) استفاده میشوند و در اینترنت قابل مشاهده نیستند.
حالا این وسط NAT چیست و چه نقشی دارد؟
این NAT است که وظیفه تبدیل و ترجمه آدرسهای آیپی خصوصی به عمومی را بر عهده دارد.
قول میدهیم اگر تا انتهای این مقاله همراه ما باشید، به زبان ساده یاد میگیرید NAT چیست و چه مزایا و کاربردهایی دارد.
اصطلاحاتی که در این مقاله باید بدانید…
برخی اصطلاحات را در این مقاله بهکرات میبینید که اگر مفهومشان را ندانید، درک سازوکار تکنولوژی NAT هم برایتان دشوار خواهد بود. پس اجازه دهید اول، خیلی مختصر و مفید تعاریف این اصطلاحات را با هم مرور کنیم، بعد برویم سر اصل مطلب.
۱. آدرس IP عمومی
۲. آدرس IP خصوصی
۳. آدرس IPv4
IPv4 مخفف internet protocol version 4 و به معنای پروتکل اینترنت نسخه ۴ و یک نوع آدرس آیپی ۳۲ بیتی است. این آدرسها از چهار بخش عددی تشکیل شدهاند که هر بخش از عدد ۰ تا ۲۵۵ است و توسط نقطه از هم جدا میشوند. مثال: ۱۹۲.۱۶۸.۱.۱.
قدرت واقعی در سرور مجازی لیموهاست
شروع قیمت از
۸۴۰ هزار تومان
۴. شبکه محلی
شبکه محلی (LAN – Local Area Network) به مجموعهای از دستگاههای متصل به هم در یک محدوده و مکان فیزیکی کوچک مثل خانه، مدرسه یا شرکت گفته میشود؛ دستگاههایی مثل کامپیوتر، گوشی و پرینتر و هر دستگاهی که قابلیت بلوتوث دارد، در این شبکه میتوانند با همدیگر ارتباط برقرار کنند و اطلاعات را به اشتراک بگذارند.
شبکههای محلی معمولاً از طریق کابلهای اترنت یا Wi-Fi به هم متصل میشوند و معمولاً نیازی به اتصال به اینترنت برای ارتباط داخلی ندارد.
یک شبکه محلی میتواند کوچک یا بزرگ باشد؛ از شبکه خانگی با یک کاربر گرفته تا شبکه سازمانی با هزاران کاربر و دستگاه که معمولا در ادارهها و مدارس میبینیم.
۵. استخر آدرس آیپی
هر تبادل اطلاعاتی که در یک شبکه انجام میشود، دو سو دارد؛ ارسال درخواست (Request) و دریافت پاسخ (Respond). مثلاً اگر بخواهید به بلاگ لیموهاست سر بزنید، ابتدا از سیستمتان یک درخواست به سرور لیموهاست ارسال میکنید، سپس سرور لیموهاست درخواستتان را پردازش و آن را در قالب پاسخ برمیگرداند.
تمام این رفتوبرگشتها و رد و بدل کردن اطلاعات، توسط بستههای داده (Data Packages) انجام میشوند. هر بسته داده حاوی اطلاعاتی درباره جزئیات درخواست، آدرس مقصد و برخی اطلاعات دیگر است.
۷. پروتکل
پروتکل مجموعهای از قوانین و استانداردهاست که نحوه ارسال و دریافت دادهها بین دستگاههای مختلف در شبکه را مشخص میکند. هر پروتکل قواعد و ریزهکاریهای خاص خودش را دارد که برای دیگر پروتکلها قابل درک و تفسیر است. دو پروتکل بسیار معروف شبکه عبارتند از HTTPS و FTP.
پیشنهاد خواندنی: پروتکل چیست؟ آشنایی جامع با انواع Protocol |
خب! این ۷ مورد پیشنیازهایی بودند که لازم بود برای درک چیستی NAT با آنها آشنا شوید. حالا بیایید برویم سر اصل مطلب و ببینیم NAT چیست.
NAT دقیقاً چیست؟
NAT مخفف عبارت “Network Address Translation” و به معنی ترجمه آدرس شبکه است. در واقع تکنولوژی NAT مثل یک مترجم است که آیپیهای خصوصی دستگاههای متصل به به یک شبکه محلی را به آیپی عمومی واحد ترجمه و تبدیل میکند.
اجازه دهید تعریف کاملتر این تکنولوژی را از سایت vmware قرض بگیریم:
ترجمه آدرس شبکه (NAT) فرآیندی است که در آن، دستگاه مرکزی شبکه (مثل روتر و مودم)، به کل سیستمهای موجود در شبکه یک آدرس IP عمومی میدهد. این آدرس عمومی هم نماینده تمام کامپیوترها میشود. به این ترتیب، NAT پل و واسطهای میان شبکه محلی و عمومی که اینترنت است.
نگاهی به پیشینه تکنولوژی NATقبل از روی کار آمدن NAT، هر دستگاهی که مستقیما به اینترنت متصل میشد، فقط یک آدرس IP عمومی و منحصربهفرد داشت و نیازی به ترجمه آدرس نبود. رفتهرفته که حجم عظیمی از دستگاهها، شامل کامپیوتر، سرور، هاست و بعدهها، دستگاههای کوچک متعلق به اینترنت اشیا، به این شبکه جهانی ملحق شدند، با معضل کمبود آدرسهای IPv4 روبهرو شدیم. IPv4 میتوانست تا حدود ۴ میلیارد آدرس را به این سیستمها اختصاص دهد. این میزان برای تعداد دستگاههای آن زمان کافی بهنظر میرسید؛ اما برای نیازهای روبهرشد و انفجاری عصر اینترنت نه! این شد که شرکتهای مطرح در حوزه IT برای حل این مشکل، تکنولوژی NAT را معرفی کردند. NAT به مودمها و روترها اجازه داد که همه دستگاههای موجود در یک شبکه محلی، علاوه بر حفظ آی پی اختصاصیشان، از یک آدرس آیپی عمومی برای اتصال به اینترنت استفاده کنند. این روش باعث شد تا شبکهها بتوانند با تعداد محدودی از آدرسهای آیپی عمومی کار کنند و اینطوری شد که مشکل کمبود آدرسها فیصله یافت! |
تکنولوژی NAT چه نقشی در شبکه دارد؟
NAT در شبکه، علاوه بر مدیریت کارآمد آدرسهای آیپی و حل معضل محدود بودن آدرسهای IPV4، نقش پررنگی در افزایش امنیت شبکه ایفا میکند.
به لطف این تکنولوژی، یک لایه امنیتی بین شبکه محلی و اینترنت عمومی اضافه میشود و سیستم ما برای هیچکدام از کامپیوترهای خارج از شبکه محلی، قابل دسترسی و شناسایی نیست. اینطوری از شر هکرها و حملات سایبریشان هم در امان خواهیم بود؛ چون آنها آدرس IP ما را ندارند و نمیتوانند به سیستممان نفوذ کنند.
انواع NAT در یک نگاه
درحالحاضر سه نوع NAT داریم که در ادامه به آنها اشاره خواهیم کرد.
۱. NAT استاتیک یا ثابت (SNAT)
در تکنولوژی NAT ثابت، تبدیل آدرس بهشکل یکبهیک (دستگاه به دستگاه) انجام میشود. یعنی یک آدرس آیپی خصوصی بهطور دائمی به یک آدرس آیپی عمومی ترجمه میشود. این نوع NAT بیشتر برای دستگاههایی که باید همیشه از بیرون شبکه در دسترس باشند، مناسب است.
بهطور معمول SNAT برای هاست استفاده میشود و کاربردی در سازمانهای بزرگ ندارد؛ چون در این سازمانها، شبکه از دستگاههای زیادی تشکیل شده که هرکدام نیاز به اینترنت دارند. برای ارائه دسترسی به اینترنت هم به آدرس IP عمومی نیاز داریم.
۲. NAT داینامیک یا پویا (DNAT)
Dynamic NAT مجموعهای از آدرسهای IP خصوصی را به آدرسهای عمومی موقتی از یک استخر IP تبدیل میکند. در این نوع NAT، روتر آدرسهای عمومی را در استخر IP یا “IP Pool” نگهداری میکند تا بهسرعت به دستگاههای شبکه اختصاص دهد. آدرس عمومی ممکن است در هر سشن تغییر کند.
۳. ترجمه آدرس پورت (PAT)
پیش از توصیف این نوع NAT، اجازه دهید پورت و Session را بشناسیم.
پورت یک نقطه مجازی (غیرفیزیکی) در هر دستگاه و کامپیوتر است که در آن، اتصالات شبکه شروع و پایان مییابد. پورتها مبتنیبر نرمافزار هستند و توسط سیستمعامل کامپیوتر مدیریت میشوند.
هر پورت با فرآیند یا سرویس خاصی مرتبط است که به کامپیوترها اجازه میدهند بهراحتی بین انواع ترافیک وب تفاوت قائل شوند. هر پورت هم یک شماره دارد که برای شناسایی آن و ارتباط استفاده میشود.
برای مثال، پروتکل SMTP (Simple Mail Transfer Protocol) مسئول انتقال ایمیلها در شبکه است که شماره پورت پورت ۵۸۷ به آن اختصاص یافته است.
“Session” یا «جلسه» هم به تبادل و تعامل موقت اطلاعات بین دو یا چند دستگاه در یک شبکه اشاره دارد. همین حالا هم شما یک Session روی این صفحه دارید که بهمحض ترک سایت، Session شما بسته میشود.
بستههای داده در شبکه، با یک آدرس IP و شماره پورت به اینترنت فرستاده میشوند. تخصیص آدرس IP عمومی به بستههای داده در شبکه محلی، وظیفه NAT است؛ اما PAT که مخفف “Port Address Translation” است، ترجمه شماره پورت دستگاه را انجام میدهد.
یعنی هر بسته از شبکه محلی، با یک آدرس IP و یک شماره پورت محلی به روتر میرود. سپس روتر هم آدرس IP و هم شماره پورت آن را ترجمه کرده و یک IP و پورت عمومی را جایگزین نوع محلیشان میکند.
به زبان سادهتر، PAT به چندین دستگاه در یک شبکه محلی اجازه میدهد تا با یک آدرس عمومی و پورتهای مختلف برای هر سشن به اینترنت متصل شوند. این نوع مناسب برای اشتراکگذاری یک آدرس عمومی میان چندین دستگاه است.
مزایای NAT چیست؟
این مزایا باعث شده NAT یکی از تکنولوژیهای حیاتی در شبکههای مدرن باشد؛ به خصوص زمانی که به مدیریت تعداد زیادی دستگاه متصل به اینترنت نیاز دارید:
حفظ آدرسهای خصوصی در شبکه محلی
گفتیم که تکنولوژی NAT پلی میان شبکه محلی و اینترنت است. بنابراین آدرسهای خصوصی هیچ دستگاهی در اینترنت لو نمیرود. از طرفی دیگر، میتوانیم هر دستگاه را در شبکه محلی ردیابی کنیم و بر درخواستهای آن نظارت داشته باشیم.
همگام با گسترش شبکه
اگر به فکر افزایش تجهیزات شبکهتان هستید، NAT کمک بزرگی به شما میکند؛ چون فرآیند تخصیص آدرس جدید به هر دستگاه حذف شده و با یک روتر، کارتان راه میافتد.
مدیریت سادهتر
NAT به مدیران شبکه این امکان را میدهد که به سادگی ترافیک ورودی و خروجی را مدیریت کنند و مطمئن شوند که دستگاههای داخلی به درستی با اینترنت ارتباط برقرار میکنند.
از معایب تکنولوژی NAT غافل نشوید!
با اینکه ترازوی مزایا و ویژگیهای مثبت این تکتولوژی سنگینتر است، ولی خب گاهاً به معایبی هم بر میخوریم که بد نیست نگاهی هم به آنها بیندازیم.
تاخیر
هنگام ترجمه آدرسها توسط NAT، در مسیر تبادل بستههای داده تاخیر بهوجود میآید که این موضوع، روی سرعت شبکه تاثیر منفی میگذارد.
عدم تطبیق و سازگاری
NAT با برخی از برنامهها، وباپلیکیشنها و روترهای قدیمی سازگاری ندارد و برخی از آنها با با فعال کردن NAT آنطور که باید عمل نمیکنند.
ایجاد پیچیدگی در پیکربندی
ذات NAT پیچیده است و همین موضوع هم، پیکربندی آن را روی روترها و دیگر تجهیزات شبکه پیچیده میکند. حین انجام فرایند پیکربندی، متخصص یا مدیر شبکه باید از برخی پروتکلهای تونلینگ مانند IPsec استفاده کند.
IPsec مجموعه پروتکلهای امنی است که بستههای داده را احراز هویت و رمزگذاری میکند. هدف IPsec این است که ارتباطات امنی را بین دو دستگاه در اینترنت برقرار کند.
کاهش فضای حافظه دستگاه
NAT بستههای داده را در هر ورود و خروج بررسی میکند. حین انجام این بررسیهای مکرر و مداوم، جزئیات ترجمه آدرس ذخیره میشود. این موضوع بهنوبه خودش، فضای زیادی از حافظه و پردازنده را مصرف میکند.
آنچه در تکنولوژی NAT خواندیم
استفاده از تکنولوژی NAT در شبکه منجربه حفظ آدرسهای IPv4 و ایجاد امنیت اولیه برای شبکههای محلی میشود. درحالیکه NAT آدرسهای IP داخلی را پنهان کرده و حریم خصوصی دستگاهها را تاحدی تامین میکند، اما معایبی هم دارد؛ مانند ایجاد تاخیرهای احتمالی در فرایند سوئیچینگ و عدم سازگاری با برخی برنامهها و اپلیکیشنهای آنلاین.
شما این تکنولوژی را تا چه حد موثر و کارامد میدانید؟ اگر بخواهید به سوال «NAT چیست» پاسخ دهید، چه سناریویی به ذهنتان میرسد که به بهترین شکل آن را توصیف کند؟ ما در بخش نظرات همین مقاله میزبان دیدگاه و تجربه ارزشمند شما هستیم.
منابع: GeeksforGeeks | vmware
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید