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 به باینری، ابتدا باید هر عدد را به معادل باینری خود تبدیل کنید. برای انجام این کار، می توانید از نمودار زیر استفاده کنید:
به عنوان مثال، برای تبدیل اکتا “192” به باینری، می توانید از جدول زیر استفاده کنید:
پس از تبدیل هر اکتا به معادل باینری خود، می توانید آدرس IP نسخه 4 را به عنوان یک عدد باینری 32 بیتی جمع کنید.
به عنوان مثال، برای تبدیل آدرس IP نسخه 4 “192.168.1.100” به باینری، می توانید از مراحل زیر استفاده کنید:
- اکتا اول را به معادل باینری خود تبدیل کنید: 192 = 11000000
- اکتا دوم را به معادل باینری خود تبدیل کنید: 168 = 10101000
- اکتا سوم را به معادل باینری خود تبدیل کنید: 1 = 00000001
- اکتا چهارم را به معادل باینری خود تبدیل کنید: 100 = 01100100
- آدرس 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 ” به باینری، می توانید از مراحل زیر استفاده کنید:
🔢 تمرین: آدرس 10.0.0.5 را به باینری تبدیل کنید. پاسخ: 00001010.00000000.00000000.00000101