• اگر سمپادی هستی همین الان عضو شو :
    ثبت نام عضویت

چگونه آی پی من معتبر می شود ؟!‌ (NAT)

  • شروع کننده موضوع
  • #1

..........

کاربر نیمه‌حرفه‌ای
ارسال‌ها
273
امتیاز
1,217
نام مرکز سمپاد
شهید هاشمی نژاد ۱
شهر
مشهد
مدال المپیاد
ریاضی ، کامپیوتر
سلام، :D
احتمالا کلمه [nb]Network Address Translate[/nb] NAT رو روی مودم خود دیده باشید! آیا تا بحال توجه کرده اید که آیپی که کامپیوتر شما دارد (منظور آیپی کارت شبکه شماست) با آیپی که سایت هایی مثل این به شما اعلام می کنند متفاوت است ؟! معمولا آیپی کامپیوتر شما توی رنج 192.168.0.0 هست که به این رنج، رنج [nb]این رنج از آیپی فقط در شبکه های داخلی استفاده می شود و هیچ سروری در اینترنت از این رنج از آیپی استفاده نمی کند ![/nb] Private می گوییم. به این آیپی ها، آیپی Invalid می گوییم و به آیپی که شما در محیط اینترنت دارید آیپی Valid می گوییم. به این صورت بگم که آیپی Invalid ایی که شما دارید هیچ اعتباری در اینترنت ندارد ! :D
nat1.png

برای کسانی که مودم ADSL آنها از طریق پروتوکل PPPOE به اینترنت وصل میشن، آیپی Valid به مودم آنها اختصاص پیدا می کنه و همچنان کامپیوتر آنها آیپی نامعتبر دارد. در این موقعیت برای اینکه بشه از اینترنت استفاده کرد باید آیپی کامپیوتر با حفظ آیپی خودش، به آیپی معتبر تبدیل شود ! :-? (الان توضیح میدم یعنی چی ! :D) اینجاست که سرویس NAT به کمک شما می آید ! :>
سرویس NAT روی مودم شما نصب است، کامپیوتر های شبکه هم همه به مودم شما متصل هستند. پس میشه نتیجه گرفت که سرویس NAT هم به IP Valid و هم به IP Invalid شما دسترسی دارد!
فرض کنید ۳ تا کامپیوتر داخل شبکه داریم با آی پی های به ترتیب :
[list type=decimal]
[*]192.168.32.10
[*]192.168.32.12
[*]192.168.32.15
[/list]
IP Valid شما هم 213.18.123.100 هستش ! این ۳ کامپیوتر به ترتیب میخوان ۳ سایت مختلف و دیدن کنن ! عملکرد NAT به صورت زیر است :

nat-overload.jpg

خب همانطور که می بینید کامپیوتر اول با آیپی 192.168.32.10 به آیپی 213.18.123.100 با پورت ۱۰۱ ترجمه شده است ! بقیه کامپیوتر ها هم به همین صورت ! :D خب چی شد ؟!‌ :-? اینا همه که به یک آیپی ترجمه می شوند ! وقتی جواب از طرف سرور می آید، NAT از کجا میداند که کدوم جواب مربوط به کدوم کامپیوتر است ؟! :-s
درسته که همه آیپی های Invalid به یک آیپی Valid ترجمه شده اند، ولی پورت هر کامپیوتر فرق می کند ! یعنی زمانی که سرور جواب را بر می گرداند هر درخواست را به همون پورت برمیگردونه و NAT بر همین اساس جواب درخواست و به کامپیوتر مربوطه بر میگردونه ! یک مثال دیگر از عملکرد NAT :

20080806_659082_image001_613642_57_0.gif

امیدوارم درست تونسته باشم توضیح داده باشم ! :D ببخشید اگه طولانی شد. بازم اگه سوالی بود در خدمتم ! :)
 
بالا