NAT چیست؟ آشنایی با انواع NAT و کاربرد آن در شبکه
- پس از خرید
- تیم تحریریه صبانت
- 1405/08/03
- 7 دقیقه
- تازه منتشر شده
تصور کنید در یک خانه، چندین گوشی، لپتاپ، تلویزیون هوشمند و کنسول بازی به اینترنت متصل هستند؛ اما همه آنها از یک اتصال اینترنتی استفاده میکنند. چگونه این دستگاهها میتوانند بهصورت همزمان با وبسایتها و سرورهای مختلف ارتباط برقرار کنند؟ یکی از فناوریهای کلیدی که این امکان را فراهم میکند، NAT است؛ سازوکاری مهم در شبکههای کامپیوتری که به مدیریت آدرسهای IP و ارتباط دستگاهها با اینترنت کمک میکند. در این مقاله بررسی میکنیم NAT چیست، چگونه کار میکند، چه انواعی دارد و چه نقشی در شبکههای خانگی، سازمانی و اینترنت دارد.
NAT چیست؟
NAT مخفف عبارت Network Address Translation و به معنای «ترجمه آدرس شبکه» است. این فناوری به روتر یا دستگاه شبکه اجازه میدهد آدرس IP مبدأ یا مقصد بستههای داده را هنگام عبور از شبکه تغییر دهد. به زبان ساده، NAT مانند یک واسطه عمل میکند که ارتباط میان دستگاههای یک شبکه داخلی و شبکههای خارجی، از جمله اینترنت، را مدیریت میکند. برای مثال، ممکن است گوشی شما در شبکه خانگی آدرس خصوصی 192.168.1.10 داشته باشد، درحالیکه اتصال اینترنت شما از یک آدرس IP عمومی استفاده میکند. NAT میتواند هنگام ارسال داده به اینترنت، آدرس خصوصی دستگاه را به آدرس عمومی اتصال ترجمه کند و اطلاعات لازم را برای بازگرداندن پاسخ به همان دستگاه نگه دارد. این فرایند باعث میشود چندین دستگاه بتوانند از یک آدرس IP عمومی مشترک استفاده کنند.
NAT چگونه کار میکند؟
برای درک بهتر عملکرد NAT، یک شبکه خانگی را در نظر بگیرید که سه دستگاه به روتر آن متصل هستند: • گوشی با آدرس خصوصی 192.168.1.10 • لپتاپ با آدرس خصوصی 192.168.1.11 • کنسول بازی با آدرس خصوصی 192.168.1.12 این دستگاهها میتوانند از طریق روتر و اتصال اینترنتی مشترک، به سرورهای اینترنتی دسترسی پیدا کنند. فرایند NAT معمولاً به این شکل انجام میشود: 1. ارسال درخواست: دستگاه داخلی درخواستی را برای یک سرور اینترنتی ارسال میکند. 2. ترجمه آدرس: روتر آدرس IP خصوصی و در بسیاری از پیادهسازیها شماره پورت مبدأ را تغییر میدهد. 3. ارسال به اینترنت: بسته با اطلاعات ترجمهشده به مقصد میرسد. 4. دریافت پاسخ: پاسخ سرور به آدرس عمومی و پورت ثبتشده در جدول ترجمه بازمیگردد. 5. تحویل به دستگاه: روتر اطلاعات را بررسی کرده و پاسخ را به دستگاه داخلی مربوط هدایت میکند. در این روش، NAT میتواند ارتباطات همزمان چندین دستگاه را مدیریت کند؛ بدون اینکه هر دستگاه به یک آدرس IPv4 عمومی اختصاصی نیاز داشته باشد.
انواع NAT کداماند؟
NAT بر اساس شیوه ترجمه آدرسها و هدف استفاده، انواع مختلفی دارد. سه نوع رایج آن عبارتاند از:
۱. Static NAT؛ ترجمه ایستا
در Static NAT، یک آدرس IP خصوصی بهصورت ثابت به یک آدرس IP عمومی نگاشت میشود. این روش بیشتر در شرایطی کاربرد دارد که یک سرور یا دستگاه داخلی باید از طریق یک آدرس عمومی مشخص قابل دسترسی باشد. کاربرد: انتشار سرویسهای داخلی در اینترنت، در صورت پیکربندی صحیح مسیریابی و فایروال.
۲. Dynamic NAT؛ ترجمه پویا
در Dynamic NAT، آدرس خصوصی دستگاه به یکی از آدرسهای عمومی موجود در یک مجموعه آدرس (Pool) نگاشت میشود. انتخاب آدرس عمومی بر اساس دسترسپذیری و قواعد پیکربندی انجام میگیرد. کاربرد: شبکههایی که به نگاشت پویا میان آدرسهای خصوصی و مجموعهای از آدرسهای عمومی نیاز دارند.
۳. PAT؛ ترجمه آدرس و پورت
PAT مخفف Port Address Translation است و معمولاً با نام NAT Overload نیز شناخته میشود. در این روش، چندین دستگاه داخلی میتوانند از یک آدرس IP عمومی مشترک استفاده کنند؛ زیرا ارتباطات آنها با کمک شماره پورتها از یکدیگر تفکیک میشوند. برای مثال، روتر میتواند ارتباط دو دستگاه را با یک IP عمومی اما پورتهای مبدأ متفاوت ثبت کند تا پاسخ هر ارتباط به دستگاه صحیح برسد. کاربرد: شبکههای خانگی، دفاتر کاری و بسیاری از شبکههای سازمانی که چندین دستگاه از یک اتصال اینترنتی استفاده میکنند. نکته مهم این است که در مکالمات روزمره شبکه، اصطلاح NAT اغلب برای اشاره به PAT نیز به کار میرود؛ هرچند از نظر فنی این دو دقیقاً یک مفهوم نیستند.
مهمترین کاربردهای NAT چیست؟
NAT یکی از فناوریهای پرکاربرد در زیرساخت شبکه است و مزایای مختلفی دارد: • صرفهجویی در آدرسهای IPv4: چندین دستگاه میتوانند از یک آدرس عمومی مشترک استفاده کنند. • اتصال شبکههای داخلی به اینترنت: روتر امکان ارتباط دستگاههای دارای آدرس خصوصی با شبکههای خارجی را فراهم میکند. • مدیریت ارتباطات همزمان: ترجمه آدرس و پورت به تفکیک ارتباطات متعدد کمک میکند. • پنهان ماندن ساختار آدرسدهی داخلی: دستگاههای خارجی معمولاً آدرس خصوصی دستگاههای داخلی را مستقیماً مشاهده نمیکنند. • انعطافپذیری در طراحی شبکه: سازمانها میتوانند از فضای آدرس خصوصی برای مدیریت شبکه داخلی خود استفاده کنند. البته پنهان بودن آدرسهای داخلی بهتنهایی به معنای تأمین امنیت کامل نیست؛ برای محافظت از شبکه، استفاده از فایروال، کنترل دسترسی و سایر راهکارهای امنیتی ضروری است.
تفاوت NAT و CGNAT چیست؟
یکی از مفاهیم مهم مرتبط با NAT، فناوری CGNAT یا Carrier-Grade NAT است. این فناوری معمولاً توسط شرکتهای ارائهدهنده خدمات اینترنت برای مدیریت محدودیت آدرسهای IPv4 عمومی استفاده میشود. در NAT معمولی، ترجمه آدرس اغلب در روتر شبکه خانگی یا سازمانی انجام میشود؛ اما در CGNAT، ترجمه دیگری نیز در زیرساخت اپراتور صورت میگیرد. در این حالت، ممکن است چندین مشترک از یک آدرس IPv4 عمومی مشترک استفاده کنند. بنابراین، آدرس IP نمایشدادهشده در تنظیمات روتر مشترک لزوماً همان آدرس عمومی قابل مشاهده در اینترنت نیست. این تفاوت میتواند بر برخی کاربردها اثر بگذارد، از جمله: • اجرای سرور بازی یا میزبانی سرویس از داخل شبکه • دسترسی مستقیم از بیرون به دوربینهای نظارتی • برقراری برخی ارتباطات همتابههمتا (P2P) • استفاده از Port Forwarding برای دسترسی ورودی بااینحال، وجود CGNAT لزوماً به معنای اختلال در بازی آنلاین یا کاهش سرعت اینترنت نیست؛ تأثیر آن به نوع برنامه، پروتکل ارتباطی و نحوه برقراری اتصال بستگی دارد.
آیا NAT بر سرعت اینترنت تأثیر میگذارد؟
NAT بهخودیخود معمولاً عامل اصلی کاهش سرعت اینترنت نیست. بااینحال، پردازش بستهها، توان سختافزاری روتر، تعداد ارتباطات همزمان و نحوه پیادهسازی شبکه میتوانند بر عملکرد آن تأثیر بگذارند. در بازیهای آنلاین نیز NAT ممکن است بر امکان برقراری ارتباط مستقیم با سایر بازیکنان، اتصال به برخی سرویسها یا وضعیت NAT نمایشدادهشده در کنسول اثر بگذارد؛ اما NAT مستقیماً معادل پینگ بالا نیست. پینگ بیشتر تحت تأثیر عواملی مانند فاصله تا سرور، مسیر مسیریابی، ازدحام شبکه و کیفیت اتصال قرار دارد. بنابراین، برای بررسی مشکلات بازی آنلاین باید نوع مشکل و شرایط شبکه بهصورت جداگانه ارزیابی شوند.
جمعبندی
NAT یکی از فناوریهای اساسی در شبکههای امروزی است که با ترجمه آدرسهای IP و در بسیاری از موارد شماره پورتها، امکان استفاده مشترک چندین دستگاه از آدرسهای IPv4 عمومی را فراهم میکند. این فناوری در شبکههای خانگی، سازمانی و زیرساخت ارائهدهندگان اینترنت کاربرد گستردهای دارد. آشنایی با NAT و تفاوت آن با CGNAT به کاربران کمک میکند محدودیتهای احتمالی در دسترسی از راه دور، میزبانی سرویسها و برخی ارتباطات بازی آنلاین را بهتر درک کنند. در نهایت، انتخاب تنظیمات مناسب شبکه به نوع کاربرد، ساختار زیرساخت و نیازهای امنیتی بستگی دارد.