آذر ۰۸

IP چیست؟

مجموعه قوانین انتقال بسته‌های اطلاعات در اینترنت در پرتکلی به نام IP تعریف شده است.

نشانی IP چیست؟

هر دستگاهی در شبکه اینترنت شناسه‌ای عددی و یکتا به نام IP دارد. این شناسه چیزی مشابه ۹۱.۹۸.۷۸.۱۲۲ است. این شناسه از چهار عدد ۸ بیتی درست شده است. یعنی هر عدد می‌تواند بین ۰ تا ۲۵۵ باشد. با این تفاسیر واضح است که ۲۳۲ شناسه یا ۴٫۲۹۴٫۹۶۷٫۲۹۶ شناسه مختلف داشته باشیم. اما باید دانست همه این نشانی‌ها قابل استفاده نیست. یه عنوان مثال نشانی‌های ۰.۰.۰.۰ و ۲۵۵.۲۵۵.۲۵۵.۲۵۵ برای کارهای خاص رزرو شده‌اند.

خود نشانی IP با استفاده از روشی به نام کلاسه‌بندی نشانی‌ها به دو قسمت معنی‌دار شماره شبکه و شماره سرور تقسیم می‌شود. شماره شبکه مشخص می‌کند که دستگاه در کدام شبکه قرار دارد و شناسه سرور یا Node مشخص می‌کند دستگاه کدام یک از دستگاه‌های داخل شبکه است.

ما پنج کلاس شبکه (و چند آدرس رزرو شده) داریم:
شبکه پیشفرض: همیشه با نشانی ۰.۰.۰.۰ مشخص می‌شود.

کلاس A: برای شبکه‌های خیلی بزرگ استفاده می‌شود. در این کلاس اولین عدد بین ۱ تا ۱۲۶ است. در این شبکه می‌توان بیش از دو میلیارد (تقریبا نیمی از IPهای موجود) کامپیوتر تعریف کرد. اولین عدد شناسه شبکه است و سه عدد بعدی شماره کامپیوتر.
Loopback: نشانی ۱۲۷.۰.۰.۱ برای اشاره به این کامپیوتر رزرو شده است. یعنی اگر کامپیوتر بخواهد برای خودش پیامی ارسال کند از این نشانی استفاده می‌کند.

کلاس B: برای شبکه‌های متوسط استفاده می‌شود. رقم اول این نشانی‌ها از ۱۲۸ شروع شده و به ۱۹۱ ختم می‌شود. در این کلاس نشانی شبکه با استفاده از دو رقم اول IP شناخته می‌شود. هر شبکه در این کلاس می‌تواند از حدود ۶۵ هزار دستگاه پشتیبانی کند. (در مجموع بیش از ۱ میلیارد)
کلاس C: برای شبکه‌های کوچک استفاده می‌شود. رقم اول در این کلاس می‌تواند بین ۱۹۲ تا ۲۲۳ باشد و شناسه شبکه در این کلاس سه رقم اول آی‌پی است. و در هر شبکه ۲۵۴ عدد دستگاه می‌تواند تعریف شود.

کلاس D: این دسته از IPها حالت ویژه‌ای دارند و از آنها برای ارسال پیام‌های Broadcast استفاده می‌شود. در اینجا ارقام دوم تا چهارم یک کامپیوتر را الزاما مشخص نمی‌کند بلکه گروهی از کامپیوترها را مشخص می‌کند.

کلاس E: مشابه کلاس D گروه‌های کامپیوتر را مشخص می‌کند و فقط برای کارهای آزمایشی می‌توان از آنها استفاده کرد. چهار بیت اول عدد ۳۲ بیتی IP یک است و بقیه گروه کامپیوترها را مشخص می‌کند.

Broadcast: نشانی ۲۵۵.۲۵۵.۲۵۵.۲۵۵ نشانی ویژه‌ای است که معنی آن همه رایانه‌های شبکه است. در صورتی که پیامی به نشانی Broadcast ارسال شود این پیام توسط همه کامپیوترهای شبکه دریافت می‌شود.

نکته ۱: در هر کلاس‌های اصلی A تا C ما یک سری نشانی برای کارهای داخلی داریم. یعنی شبکه‌هایی که به اینترنت متصل نیستند یا کامپیوترهای آن نیازی به دسترسی مستقیم به شبکه اینترنت ندارند می‌توانند از این نشانی‌ها استفاده کنند:

کلاس A از ۱۰.۰.۰.۰ تا ۱۰.۲۵۵.۲۵۵.۲۵۵

کلاس B از ۱۷۲.۱۶.۰.۰ تا ۱۷۲.۳۱.۲۵۵.۲۵۵

کلاس از ۱۹۲.۱۶۸.۰.۰ تا ۱۹۲.۱۶۸.۲۵۵.۲۵۵

نکته ۲: هر شبکه را می‌توان به چند زیر شبکه تقسیم کرد. این کار با مشخص کردن Network Mask انجام می‌شود. Network Mask پیش‌فرض در هر کلاس به این صورت است: به جای نشانی شبکه یک و به جای نشانی دستگاه‌های داخل شبکه صفر قرار دهید. یعنی:

کلاس A: 255.0.0.0

کلاس B: 255.255.0.0

کلاس C: 255.255.255.0

حالا اگر تعدادی از بیت‌ها را از سمت چپ (با ارزش‌ترین بیت‌ها) را یک کنیم تعدادی زیر شبکه به خواهیم داشت. مثلا شبکه ۱۰.۰.۰.۰ را با تعیین ماسک به ۲۵۵.۲۵۵.۰.۰ به ۲۵۵ شبکه ۶۵ هزار دستگاهی تقسیم می‌کنیم. یک روش ساده برای نوشتن نشانی IP و Network Mask به این صورت است:

IP Address/Count of Mask bits those are not Zero

مثلا شبکه ۱۹۲.۱۶۸.۱۰.۰/۲۴ یعنی ما شبکه ۱۹۲.۱۶۸.۰.۰/۱۶ را به ۲۵۵ شبکه تقسیم کرده‌ایم و یکی از آنها که شناسه شبکه‌اش ۱۹۲.۱۶۸.۱۰ است را مد نظر داریم.

حالا بررسی یک نشانی:

نشانی ۶۴.۲۳۳.۱۸۷.۹۹: اولین رقم بین ۱ و ۱۲۶ است پس این نشانی متعلق به کلاس A می‌باشد. در حقیقت این نشانی یکی از کامپیوترهایی است که به درخواست‌های google.com پاسخ می‌دهد.

با بررسی در بانک اطلاعات نشانی‌ها در میفهمیم این نشانی به شبکه ۶۴.۲۳۳.۱۶۰.۰/۱۹ تعلق دارد. این یعنی اینکه کلاس A به ۲۱۱ زیر شبکه تقسیم شده است و یکی از آنها متعلق به شرکت گوگل است. این به این معنی است که تمام رایانه‌هایی که نشانی بین ۶۴.۲۳۳.۱۶۰.۰ تا ۶۴.۲۳۳.۱۹۱.۲۵۵ دارند داخل شبکه Google قرار دارند. و کامپیوترهای این شبکه می‌توانندنشانی‌های ۱۷۲.۱۶.۱۶.۰ تا ۱۷۲.۱۶.۱۷.۲۵۵ را اختیار کنند. در این شبکه می‌توان ۲۱۳ رایانه مختلف مشخص کرد!

هفته آینده سعی خواهم کرد توضیح دهم که یک بسته اطلاعات چگونه در بین شبکه‌های مختلف جابجا می‌شود و وقتی نشانی اینترنتی مانند http://Lotus.SAMPAD.info را در مرورگر تایپ می‌کنیم چه اتفاق‌هایی رخ می‌دهد تا این وبلاگ نمایش داده شود.

نوشته ای از صادق نقاش‌زاده یزدی

۲۴ دیدگاه برای “ IP چیست؟ اینترنت چطور کار می‌کند؟”

  1. علی مدرسی می گوید:

    جالب بود. منتظرم با مثال مطلب برام واضح‌تر بشه. ممنون

    پاسخ

  2. صادق نقاش‌زاده یزدی می گوید:

    یک نکنه دیگر برای کسب اطلاع از اینکه منشاء یک آی‌پی کجاست می‌توانید از این نشانی استفاده کنید:
    http://whois.sc/IP_NUMBER به عنوان مثال با رفتن به صفحه http://whois.sc/91.98.76.56 مشخص می‌شود این نشانی مربوط به سرویس‌دهنده پارس‌آنلاین در ایران است و برای سرویس‌های پهن‌باند از آن استفاده می‌شود!

    پاسخ

  3. منیره می گوید:

    میخونم :D
    حتما.
    نظر میدم ;-)
    بعدا.

    پاسخ

  4. محمدرضا می گوید:

    راستی بگم IP را با IP Address اشتباه نگیرید!

    پاسخ

  5. منیره می گوید:

    شرمنده.
    خیلی غلمبه سلمبه نوشتینا! برای درکش باید n بار روش رو بخونیم.
    البته احتمالا من این طوریم (چون یه خورده خنگم ;-) )
    شایدم چون اعداد و ارقامش زیاده. و با هم قاطی میشه.

    ۱. این کلاس ها و … هم نفهمیدم چی چیه!

    ۲. از این Broadcast خوشم اومد.
    میشه IP کامپیوتر رو به صورت دستی تنظیم کرد؟
    مثلا همین IP ۲۵۵.۲۵۵.۲۵۵.۲۵۵ رو خودمون به یه کامپیوتر بدیم؟؟ (احتمالا باید توی شبکه های داخلی بشه این کار رو کرد)

    ۳. عدد ۲۴ کنار ۱۹۲.۱۶۸.۱۰.۰/۲۴ یا عدد ۱۶ کنار ۱۹۲.۱۶۸.۰.۰/۱۶ برای چیه؟؟

    ۴. منظور از «جای نشانی شبکه یک و به جای نشانی دستگاه‌های داخل شبکه صفر قرار دهید» و «اگر تعدادی از بیت‌ها را از سمت چپ را یک کنیم تعدادی زیر شبکه به خواهیم داشت» چیه؟! یه مثال میزنین. لطفا ؟!
    تکه پاراگراف قبل از بررسی یک نشانی در کل نا مفهوم بود.

    ۵. منظور از «بررسی در بانک اطلاعات نشانی‌ها» همان http://whois.domaintools.com/ است؟؟
    باز این ۱۹ از کجا اومد و چه جوری محاسبه شد که ۲ به توان ۱۱ زیر شبکه داریم؟

    ۶. « این به این معنی است که تمام رایانه‌هایی که نشانی بین ۶۴.۲۳۳.۱۶۰.۰ تا ۶۴.۲۳۳.۱۹۱.۲۵۵ دارند داخل شبکه Google قرار دارند. و کامپیوترهای این شبکه می‌توانندنشانی‌های ۱۷۲.۱۶.۱۶.۰ تا ۱۷۲.۱۶.۱۷.۲۵۵ را اختیار کنند. در این شبکه می‌توان ۲۱۳ رایانه مختلف مشخص کرد!»
    هان؟؟؟

    ۷. در کل خیلی خوب بود ولی من یکی که بیشتر گیج شدم.
    در مورد کاربرد دونستن IP و …. هم یه توضیحاتی میدادین خوب بود.
    در مورد عوض کردن IP های شخصی و اینکه ایا میشه با این کار از فیلترینگ رد شد؟؟

    و یه چیزی هم برای بقیه خوانندگان :
    این نرم افزار رو نصب کنین. در نوار پایین کامپیوتر خود ایکون whois نمایش داده میشود و به راحتی میتوانید اطلاعات IP های مختلف رو مشاهده کنید.

    http://update.projectwhois.com/update/ProjectWhoisInstaller.exe
    ————–
    آقای محمد رضا. این دو چه فرقی دارن؟؟؟؟

    پاسخ

  6. منیره می گوید:

    و یه چیزی هم برای بقیه خوانندگان :
    این نرم افزار رو نصب کنین. در نوار پایین کامپیوتر خود ایکون whois نمایش داده میشود و به راحتی میتوانید اطلاعات IP های مختلف رو مشاهده کنید.

    http://update.projectwhois.com/update/ProjectWhoisInstaller.exe
    ————–
    آقای محمد رضا. این دو چه فرقی دارن؟؟؟؟

    پاسخ

  7. منیره می گوید:

    فکر کنم نظره زیادی طولانی بود :
    شرمنده.
    خیلی غلمبه سلمبه نوشتینا! برای درکش باید n بار روش رو بخونیم.
    البته احتمالا من این طوریم (چون یه خورده خنگم ;-) )
    شایدم چون اعداد و ارقامش زیاده. و با هم قاطی میشه.

    ۱. این کلاس ها و … هم نفهمیدم چی چیه!

    ۲. از این Broadcast خوشم اومد.
    میشه IP کامپیوتر رو به صورت دستی تنظیم کرد؟
    مثلا همین IP ۲۵۵.۲۵۵.۲۵۵.۲۵۵ رو خودمون به یه کامپیوتر بدیم؟؟ (احتمالا باید توی شبکه های داخلی بشه این کار رو کرد)

    ۳. عدد ۲۴ کنار ۱۹۲.۱۶۸.۱۰.۰/۲۴ یا عدد ۱۶ کنار ۱۹۲.۱۶۸.۰.۰/۱۶ برای چیه؟؟

    ۴. منظور از «جای نشانی شبکه یک و به جای نشانی دستگاه‌های داخل شبکه صفر قرار دهید» و «اگر تعدادی از بیت‌ها را از سمت چپ را یک کنیم تعدادی زیر شبکه به خواهیم داشت» چیه؟! یه مثال میزنین. لطفا ؟!
    تکه پاراگراف قبل از بررسی یک نشانی در کل نا مفهوم بود.

    پاسخ

  8. منیره می گوید:

    ۵. منظور از «بررسی در بانک اطلاعات نشانی‌ها» همان http://whois.domaintools.com/ است؟؟
    باز این ۱۹ از کجا اومد و چه جوری محاسبه شد که ۲ به توان ۱۱ زیر شبکه داریم؟

    ۶. « این به این معنی است که تمام رایانه‌هایی که نشانی بین ۶۴.۲۳۳.۱۶۰.۰ تا ۶۴.۲۳۳.۱۹۱.۲۵۵ دارند داخل شبکه Google قرار دارند. و کامپیوترهای این شبکه می‌توانندنشانی‌های ۱۷۲.۱۶.۱۶.۰ تا ۱۷۲.۱۶.۱۷.۲۵۵ را اختیار کنند. در این شبکه می‌توان ۲۱۳ رایانه مختلف مشخص کرد!»
    هان؟؟؟

    ۷. در کل خیلی خوب بود ولی من یکی که بیشتر گیج شدم.
    در مورد کاربرد دونستن IP و …. هم یه توضیحاتی میدادین خوب بود.
    در مورد عوض کردن IP های شخصی و اینکه ایا میشه با این کار از فیلترینگ رد شد؟؟

    پاسخ

  9. حجت دانشجو می گوید:

    it ‘s very good

    پاسخ

  10. صادق نقاش‌زاده یزدی می گوید:

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

    ب. یک روش مشخص کردن IP نوشتن شماره آی‌پی و بعد نوشتن ماسک شبکه است:
    ۱۹۲.۱۶۸.۱۰.۱/۲۵۵.۲۵۵.۲۵۵.۰
    و یک راه خلاصه نوشتن نشانی آی‌پی و بعد نوشتن تعداد بیت‌های یک از سمت چپ (با ارزش‌ترین بیت‌ها) برای مشخص کردن ماسک شبکه! آی‌پی بالا را می‌شه به این صورت نوشت:
    ۱۹۲.۱۶۸.۱۰.۱/۲۴

    ج. شما مجاز به تعیین ای‌پی به نشانی ۲۵۵.۲۵۵.۲۵۵.۲۵۵ و مانند اینها نیستید! اما اگر نشانی مقصد در بسته اطلاعاتی این نشانی باشد همه کامیپوترها با هر نشانی IP اون بسته را دریافت می‌کنند (برای نشانی‌های broadcast هم تقریبا به صورت مشابه) در اصل شما فقط مجازید نشانی کامپیوتر خودتون را در یکی از کلاس‌های A تا C تعیین کنید.

    د. مراکز رسمی ثبت IP برای نواحی جغرافیایی خاص فرق می‌کنه و هر جا مسول خاصی داره. ولی سایت‌هایی مثل whois مشخصات هر نشانی را از بانک اطلاعات ثبت‌کننده‌اش نمایش می‌دهد.

    ه‍. اگه نشانی‌ها و ماسک شبکه را به صورت باینری بنویسید مطلب خیلی واضح‌تر می‌شه. اینطور شاید بهتر بشه فهیمد: ماسک شبکه نشانی آی‌پی را به دو قسمت تقسیم می‌کنه یکی نشانی شبکه در اینترنت است و دیگری نشانی کامپیوتر در اون شبکه. اگه نشانی و ماسک را به صورت باینری بنویسیم اونجاهایی که ماسک یک باشه نشانی شبکه است و بقیه نشانی رایانه. و نکته اینکه همه یک‌ها از سمت چپ و با ارزش‌ترین بیت شروع می‌شوند و وقتی که یه بیت صفر شد تا آخر دیگه کامل صفر خواهد بود.
    کلا یه آی‌پی ۳۲ بیت است. تعداد بیت‌های صفر در ماسک شبکه گوگل ۱۳ تا است یعنی ۲ به توان ۱۳ تا دستگاه میشه تعریف کرد (البته نه دقیقا یه خورده کمتر! که بماند برای چی و چرا)

    و. اگه ماسک ۱۶ بیت باشه (مثلا پیش فرض کلاس B) بعد ما بخواهیم این شبکه را به دو تا زیر شبکه تقسیم کنیم، هنگام تعریف نشانی آی‌پی برای دو تا شبکه ماسک را ۱۷ بیت در نظر می‌گیریم و این بیت ۱۶ در نشانی آی‌پی‌های شبکه اول را صفر و در شبکه دوم یک می‌گذاریم! به همین سادگی. علت این تقسیم‌ها هم بر می‌گرده به همون قضیه نحوه کارکرد شبکه و ارتباط شبکه‌ها با همدیگه (اینترنت شبکه‌ای از شبکه‌ها است)

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

    پاسخ

  11. محمدرضا می گوید:

    کامپیوترهایی که دارای یک شماره شبکه یکسانی هستند برای دسترسی مستقیم به هم باید داخل یک شبکه فیزیکی هم باشند.

    پاسخ

  12. منیره می گوید:

    ممنون
    خوندم ولی برای هضمش وقت لازم دارم.
    بازم اگه سوال داشتم میپرسم.

    اینا هم که میگن عالی بود و … یعنی واقعا فهمیدن چی به چی شد؟!
    پس احتمالا این وسط فقط منم که یه خورده IQ ام پایینه!

    پاسخ

  13. محمد ملاعباسی می گوید:

    آقای دکتر: من بارها گفته ام که مشکل نسل ما مشکل اعتقادات خوب یا بد نیست. مشکل بی اعتقادی است نسبت به هر چه مهم و جدی است. رویگردانی از هر آرمانی که به پایش هزینه ای را بطلبد. رویگردانی از هر حرف و بحث و نشانه ای که خواب مستانه و خوشگذرانش را به هم بزند… آقای دکتر شرمنده ام کردید… در این حد و قیاس ها نیستم. امید که فرصتی برای دیداری دوباره باشد.

    پاسخ

  14. محمدرضا می گوید:

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

    پاسخ

  15. آرزو می گوید:

    با عرض سلام و خسته نباشید خدمت شما !

    هر بار که dial up می شیم IP مون عوض می شه ؟؟؟‌یعنی کدوم قسمتش عوض می شه قسمت سومش ؟‌ مثلا این آی پی :

    ۲۱۷.۲۱۸.۲۲۹.۲۰۰ وقتی یه بار دیگه dial بشه می شه این : ۲۱۷.۲۱۸.۲۲۹.۲۰۸ ؟؟؟ یعنی ۲۰۰ به ۲۰۰۸ تبدیل می شه یا کلا هر سه قسمتش عوض می شه ؟؟؟ ممکنه چند نفر باشن که قسمت اول آی پی شون ۲۱۷ باشه ؟؟؟

    ممنونتون از شما !!

    پاسخ

  16. آرزو می گوید:

    آی پی دوم اشتباه شده منظورم این بود :

    ۲۱۷/۲۱۸/۲۲۹/۲۰۸

    پاسخ

  17. صادق نقاش‌زاده یزدی می گوید:

    ۱. کلا آی‌پی یه عدد ۴ بایتی است که هر قسمت با نقطه از هم جدا میشه.
    ۲. هر محدوده IP متعلق به یک شرکت/سازمان/isp است. البته یک شرکت ممکنه چند رنج مختلف IP داشته باشه.
    ۳. بسته به تعریف جایی که سرویس اینترنت خود را گرفته‌اید ممکنه IP شما ثابت یا متعیر باشه. اتصال‌های Dial up اغلب در هر بار اتصال نشانی IP شما عوض می‌شه و همونطور که از نکته دو می‌شه نتیجه گرفت رنج این تغییرات بستگی به رنج آی‌پی است که اون شرکت در اختیار داره. الیته بعضی از ISPها به کاربران IP معروف به Valid نمی‌دهند و رنج IPهایی که می‌دهند در محدوده‌های مشترک قرار داره (مثلا اینترنت هوشمند!!! سپنتا در یزد IP در رنج ۱۹۲.۱۶۸.?? به کاربرانش اختصاص میده.

    پاسخ

  18. سعیده می گوید:

    سلام می تنونید این سوال من رو پاسخ بدید فوی بهش نیاز دارم
    چه تعداد کلاس میتوان در شبکه تعویض کرد

    پاسخ

    صادق نقاش‌زاده یزدی پاسخ:

    متاسفانه اصلا منظورتان ر ا از تعویض کلاس متوجه نشدم. در ضمن نشانی emailتون اشتباه بود!

    پاسخ

  19. تینا می گوید:

    سلام..چجوری میشه وقتی ای پی یک نفر رو مدیر یه سایت می بنده….اون طرف دوباره بتونه تو سایت عضو بشه؟میشه ای پی رو عوض کرد؟ممنون میشم جواب بدید

    پاسخ

  20. صادق نقاش‌زاده یزدی می گوید:

    در ارتباطات Dial up اغلب نشانی IP در هر تماس عوض می‌شود. استفاده از ابزارهایی مثل پر.وک‍.س‍ی هم میتونه نشانی IP را عوض کنه.

    پاسخ

  21. رویا می گوید:

    لطفا لیست آی پی های رزرو شده رو واسم میل کنید.(۱۶ تا هستند.)

    پاسخ

  22. صادق نقاش‌زاده یزدی می گوید:

    یه چیزی چند وقتیه درست شه که بهش می‌گن گوگل! اونجا جواب سوالتون نوشته شده.

    پاسخ

نوشتن دیدگاه

Get Adobe Flash playerPlugin by wpburn.com wordpress themes