IP Address / آدرس IP چیست؟

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

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

اکنون که اصول آدرس‌دهی IP و نقش پروتکل پیام کنترل اینترنت (ICMP) در ترافیک شبکه را درک می‌کنیم، بیایید عمیق‌تر به موضوع آدرس‌دهی IP و سابنت کردن بپردازیم. این مفاهیم برای سازماندهی و مدیریت کارآمد شبکه ها حیاتی هستند.

حالا بیایید نگاهی دقیق‌تر به نحوه آدرس‌دهی IP بیندازیم و دو نسخه اصلی آن — IPv4 و IPv6 — را بررسی کنیم.

آدرس دهی IP

هر دستگاه متصل به اینترنت یا یک شبکه محلی نیاز به یک آدرس IP منحصر به فرد دارد. این آدرس به دستگاه امکان ارسال و دریافت داده را می دهد. دو نسخه از آدرس های IP وجود دارد: IPv4 و IPv6.

فرمت IPv4

آدرس IPv4 یک آدرس عددی 32 بیتی است که با نقطه (.) که به صورت نماد اعشاری نقطه‌گذاری شده از هم جدا شده است (به عنوان مثال 192.168.1.1). این در مجموعه ای از چهار اکتت (هر اکتت از 8 بیت تشکیل شده است) می شود که هر مجموعه از 0 تا 255 متغیر است. نماد اسلش (/) تعداد بیت های شبکه رزرو شده برای آدرس IPv4 اختصاص داده شده را مشخص می کند.

آدرس IPv4 دارای دو بخش است: آدرس شبکه / Network address و آدرس میزبان / Host Address. آدرس شبکه برای شناسایی شبکه ضروری است. در قسمت آدرس میزبان، ما همیشه اولین آدرس را برای آدرس شبکه و آخرین آدرس را برای آدرس پخش رزرو می کنیم. آدرس پخش داده ها را به یکباره به همه میزبان های موجود در شبکه منتقل می کند.

🔌 مثال: آدرس 192.168.1.1 دارای چهار اکتت است: 192، 168، 1، 1. هر اکتت بین 0 تا 255 متغیر است. این آدرس در شبکه‌های خانگی و اداری بسیار رایج است.

⚖️ مقایسه IPv4 و IPv6

IPv4

  • 📊 32 بیت
  • 🔢 ~4.3 میلیارد آدرس
  • 📝 4 اکتت (192.168.1.1)
  • 🔹 اعشاری با نقطه

IPv6

  • 📊 128 بیت
  • 🔢 ~340 سکستیلیون آدرس
  • 📝 8 گروه (2001:0db8:...)
  • 🔹 هگزادسیمال با دو نقطه

IPv6

آدرس‌های IPv6 آدرس‌های 128 بیتی هستند که به‌صورت هشت گروه از چهار رقم هگزادسیمال (مثلاً 2001:0db8:85a3:0000:0000:8a2e:0370:7334) نشان داده می‌شوند که با دو نقطه از هم جدا شده‌اند. این فرمت تقریباً تعداد نامحدودی از آدرس ها را ارائه می دهد.

از آنجایی که IPv4 رایج ترین شکل IP است و هنوز هم بیشتر از ipv6 استفاده می شود، ابتدا روی IPv4 تمرکز می کنیم.

می توانید Command Prompt، PowerShell یا حتی ترمینال ویندوز را باز کنید، دستور زیر را تایپ کنید و Enter را فشار دهید:

ipconfig /all

برای هر آداپتور شبکه در رایانه ویندوز خود، آدرس های IPv4 و IPv6 آن را می بینید. اولی در قسمت آدرس IPv4 یافت می شود، در حالی که دومی در قسمت آدرس IPv6 ذخیره می شود.

💻 دستگاه‌ها: برای دیدن آدرس IP خود در ویندوز، Command Prompt را باز کنید و ipconfig /all را تایپ کنید. آدرس IPv4 شما احتمالاً در محدوده خصوصی 192.168.x.x است.

تبدیل آدرس IPv4 به باینری

آدرس IP نسخه 4 یک عدد 32 بیتی است که به عنوان چهار عدد با نقطه از هم جدا شده نوشته می شود. هر محدوده اعداد که با نقطه از هم جدا شده است، یک اکتا خوانده می شود. محدوده اعداد در هر اکتا از 0 تا 255 است. برای تبدیل یک آدرس IP نسخه 4 به باینری، ابتدا باید هر عدد را به معادل باینری خود تبدیل کنید. برای انجام این کار، می توانید از نمودار زیر استفاده کنید:

DecimalBinary
19211000000
16810101000
100000001
10001100100

به عنوان مثال، برای تبدیل اکتا “192” به باینری، می توانید از جدول زیر استفاده کنید:

DecimalBinary
19210101000

پس از تبدیل هر اکتا به معادل باینری خود، می توانید آدرس IP نسخه 4 را به عنوان یک عدد باینری 32 بیتی جمع کنید.

به عنوان مثال، برای تبدیل آدرس IP نسخه 4 “192.168.1.100” به باینری، می توانید از مراحل زیر استفاده کنید:

  1. اکتا اول را به معادل باینری خود تبدیل کنید: 192 = 11000000
  2. اکتا دوم را به معادل باینری خود تبدیل کنید: 168 = 10101000
  3. اکتا سوم را به معادل باینری خود تبدیل کنید: 1 = 00000001
  4. اکتا چهارم را به معادل باینری خود تبدیل کنید: 100 = 01100100
  5. آدرس IP نسخه 4 را به عنوان یک عدد باینری 32 بیتی جمع کنید:

11000000.10101000.00000001.01100100 = 01100100 +  00000001  + 10101000 + 11000000

بنابراین، آدرس IP نسخه 4 “192.168.1.100” به باینری زیر تبدیل می شود. “11000000.10101000.00000001.01100100

به عنوان مثال، برای تبدیل آدرس IP نسخه 4 ” 66.94.29.13 ” به باینری، می توانید از مراحل زیر استفاده کنید:

DecimalBinary
6601000010
9401011110
2901011110
1300001101

🔢 تمرین: آدرس 10.0.0.5 را به باینری تبدیل کنید. پاسخ: 00001010.00000000.00000000.00000101

📝 خودآزمایی — چقدر یاد گرفته‌اید؟

Q: تفاوت بین IPv4 و IPv6 چیست؟

A: IPv4 آدرس‌های 32 بیتی (حدود 4.3 میلیارد آدرس) و IPv6 آدرس‌های 128 بیتی (تقریباً نامحدود) ارائه می‌دهد. IPv6 همچنین امنیت داخلی (IPsec) و پیکربندی خودکار دارد.

Q: سابنت ماسک چه وظیفه‌ای دارد؟

A: سابنت ماسک بخش شبکه و بخش میزبان یک آدرس IP را از هم جدا می‌کند. مثلاً 255.255.255.0 نشان می‌دهد که 24 بیت اول برای شبکه و 8 بیت آخر برای میزبان‌هاست.

Q: سه محدوده آدرس IP خصوصی چیست؟

A: ۱) 10.0.0.0 تا 10.255.255.255 (کلاس A)، ۲) 172.16.0.0 تا 172.31.255.255 (کلاس B)، ۳) 192.168.0.0 تا 192.168.255.255 (کلاس C). این آدرس‌ها در اینترنت عمومی قابل مسیریابی نیستند.

Q: تفاوت آدرس Unicast و Broadcast چیست؟

A: Unicast یک دستگاه خاص را شناسایی می‌کند (ارسال یک به یک)، در حالی که Broadcast به همه دستگاه‌های شبکه ارسال می‌شود (ارسال یک به همه).

Q: CIDR چه مزیت‌هایی نسبت به کلاس‌بندی سنتی دارد؟

A: CIDR (Classless Inter-Domain Routing) امکان تقسیم انعطاف‌پذیر آدرس‌ها را فراهم می‌کند — به جای کلاس‌های ثابت A/B/C، می‌توان پیشوند شبکه را با هر طول دلخواه تعیین کرد. این کار هدررفت آدرس را کاهش می‌دهد.