نسخه چهارم پروتکل اینترنت که از آدرسهای 32 بیتی استفاده میکند.
IPv4 (Internet Protocol version 4) یک پروتکل آدرسدهی شبکه است که برای شناسایی و مسیریابی دستگاهها در اینترنت و شبکههای کامپیوتری استفاده میشود. IPv4 یکی از مهمترین پروتکلها در اینترنت است و بهطور گسترده در شبکههای محلی (LAN) و شبکههای گسترده (WAN) برای برقراری ارتباطات دادهای مورد استفاده قرار میگیرد. این پروتکل به دلیل محدودیتهایی که در تعداد آدرسهای آن وجود دارد، بهطور تدریجی با پروتکل IPv6 جایگزین میشود. در این مقاله، به بررسی ویژگیها، ساختار، نحوه عملکرد و کاربردهای IPv4 خواهیم پرداخت.
IPv4 یک پروتکل آدرسدهی در لایه شبکه مدل OSI است که برای شناسایی دستگاهها و مسیریابی بستههای داده در اینترنت و شبکههای محلی (LAN) استفاده میشود. این پروتکل از آدرسهای 32 بیتی برای شناسایی دستگاهها استفاده میکند که بهطور معمول بهصورت چهار بخش عددی از 0 تا 255 بهصورت جداگانه نوشته میشود. این بخشها توسط نقطه (.) از یکدیگر جدا میشوند. بهعنوان مثال: 192.168.1.1.
آدرس IPv4 یک عدد 32 بیتی است که به چهار بخش 8 بیتی (Octet) تقسیم میشود. هر بخش میتواند یک عدد بین 0 تا 255 باشد. این آدرسها معمولاً بهصورت چهار بخش عددی نمایش داده میشوند که هر بخش با نقطه از بخش بعدی جدا میشود. بهعنوان مثال: 192.168.0.1. در اینجا هر یک از اعداد 192، 168، 0، و 1 بهطور مستقل از هم بهعنوان بخشهای آدرس IPv4 عمل میکنند.
آدرسهای IPv4 به دو دسته عمومی و خصوصی تقسیم میشوند. آدرسهای عمومی برای اتصال به اینترنت استفاده میشوند، در حالی که آدرسهای خصوصی برای استفاده در شبکههای داخلی (LAN) بهکار میروند. آدرسهای خصوصی در دامنههای خاصی از آدرسهای IPv4 قرار دارند که برای استفاده در شبکههای خصوصی اختصاص داده شدهاند.
IPv4 ویژگیهای خاصی دارد که آن را برای استفاده در شبکههای مختلف مناسب میسازد. برخی از ویژگیهای این پروتکل عبارتند از:
عملکرد IPv4 در شبکههای کامپیوتری بهطور ساده به این صورت است که هر دستگاه در شبکه یک آدرس IP منحصر به فرد دریافت میکند که از طریق آن میتواند با دیگر دستگاهها ارتباط برقرار کند. زمانی که یک دستگاه دادهای را به دستگاه دیگر ارسال میکند، آدرس IP مبدا و مقصد در بستههای داده قرار میگیرد تا بتوانند در مسیر صحیح مسیریابی شوند. این فرآیند معمولاً توسط روترها انجام میشود که بستههای داده را با استفاده از آدرسهای IP به مقصد نهایی هدایت میکنند.
در شبکههای خصوصی (LAN)، دستگاهها از آدرسهای IPv4 خصوصی برای شناسایی یکدیگر استفاده میکنند. این آدرسها نمیتوانند بهطور مستقیم به اینترنت دسترسی پیدا کنند و برای اتصال به اینترنت از NAT (Network Address Translation) استفاده میشود. روترها در شبکههای WAN از آدرسهای عمومی برای مسیریابی دادهها به مقصد نهایی استفاده میکنند.
IPv4 مزایا و معایب خاص خود را دارد که در این بخش به آنها پرداختهایم:
IPv4 در بسیاری از شبکهها و سیستمها کاربرد دارد. برخی از مهمترین کاربردهای این آدرسها عبارتند از:
IPv4 یکی از مهمترین پروتکلهای اینترنتی است که برای شناسایی دستگاهها و مسیریابی دادهها در اینترنت و شبکههای محلی استفاده میشود. این پروتکل با آدرسهای 32 بیتی خود بهطور مؤثر در شبکههای مختلف عمل میکند، اما به دلیل محدودیت در تعداد آدرسها، IPv6 بهعنوان راهحلی برای گسترش آدرسدهی و پشتیبانی از دستگاههای بیشتر معرفی شده است. برای اطلاعات بیشتر در این زمینه، میتوانید از منابع موجود در سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این جلسه، مفاهیم IP Address و انواع آن بررسی شده و کلاسهای مختلف IP توضیح داده میشوند. همچنین، مفاهیم ترجمه آدرس شبکه (NAT و PAT) و نقش آنها در مدیریت ارتباطات اینترنتی مورد بحث قرار میگیرد. در ادامه، تکنیکهای Port Forwarding برای هدایت ترافیک شبکه، مفهوم Subnet Mask در تفکیک شبکهها و Supernetting برای یکپارچهسازی آدرسها تشریح خواهند شد. هدف این جلسه، درک ساختار آدرسدهی در شبکهها و روشهای بهینهسازی مدیریت IP است.
نسخه چهارم پروتکل اینترنت که از آدرسهای 32 بیتی استفاده میکند.
دروازه منطقی NOR که عملیات معکوس دروازه OR را انجام میدهد.
یک نوع NAT که از پورتهای مختلف برای ترجمه آدرسهای IP خصوصی به یک آدرس عمومی استفاده میکند.
ساختار داده روشی برای سازماندهی و ذخیره دادهها در حافظه است که به افزایش کارایی برنامهها کمک میکند.
پهنای باند در ارتباطات باسیم که معمولاً بالاتر و پایدارتر است.
اینترنت اشیاء (IoT) به شبکهای از دستگاهها و اشیاء متصل به اینترنت گفته میشود که میتوانند دادهها را ارسال و دریافت کنند.
سیستمهای خود-تطبیقی به سیستمهایی اطلاق میشود که قادر به شبیهسازی و انطباق با شرایط و تغییرات محیطی بهطور خودکار هستند.
یک زتابایت معادل 1024 اگزابایت است و برای ذخیرهسازی دادههای کلان در سطح جهانی استفاده میشود.
جدولی که شامل اطلاعات مسیرهای مختلف به مقصدهای مختلف است و به روتر برای انتخاب مسیر به مقصد کمک میکند.
نوع داده به دستهبندی دادهها اطلاق میشود که میتواند مشخص کند یک متغیر چه نوع دادهای را میتواند ذخیره کند مانند عدد صحیح، اعشاری یا رشته.
دستیارهای مجازی نرمافزارهایی هستند که از هوش مصنوعی برای شبیهسازی مکالمات انسانی استفاده میکنند تا به کاربران کمک کنند.
زمانی که روترها پیامهای Hello را برای شناسایی همسایگان OSPF ارسال میکنند.
دوقلو دیجیتال به مدلسازی یک سیستم فیزیکی به صورت دیجیتال گفته میشود که به آن امکان مانیتورینگ و پیشبینی عملکرد در زمان واقعی را میدهد.
سیگنالی که در آن اطلاعات به صورت گسسته و با دو سطح مشخص (0 و 1) منتقل میشود.
متغیر در برنامهنویسی به فضایی در حافظه گفته میشود که برای ذخیره دادهها استفاده میشود. این دادهها میتوانند در طول اجرای برنامه تغییر کنند.
اتوماسیون هوشمند به استفاده از فناوریهای AI برای خودکارسازی فرآیندها و انجام کارهای پیچیده اشاره دارد.
محاسبات مه (Fog) به پردازش دادهها در لبه شبکه (بسیار نزدیک به کاربر) اطلاق میشود که باعث کاهش تأخیر و پهنای باند میشود.
کانکتور مخصوص کابلهای Twisted Pair که برای اتصال به شبکههای اترنت مورد استفاده قرار میگیرد.
پردازش زبان طبیعی (NLU) به توانایی سیستمهای کامپیوتری برای درک و تفسیر زبانهای انسانی بهطور صحیح و معنادار اشاره دارد.
الگوریتمهای بیوانفورماتیک به استفاده از روشهای محاسباتی برای تجزیه و تحلیل دادههای زیستی مانند توالیهای ژنتیکی اطلاق میشود.
پروتکل مسیریابی Distance Vector که به روترها کمک میکند تا مسیرهای بهترین را بر اساس تعداد هاپها پیدا کنند.
چاپ سهبعدی به فرآیند ساخت اشیاء فیزیکی از مدلهای دیجیتال با استفاده از مواد مختلف اشاره دارد.
دستگاههای ورودی مانند موس و کیبورد که اطلاعات را به کامپیوتر وارد میکنند.
روش تقسیمبندی ثابت زیربخشهای شبکه که در آن تمامی زیربخشها از اندازه یکسان برخوردارند.
عملگر مساوی برای مقایسه دو مقدار استفاده میشود تا مشخص شود آیا آنها برابرند یا خیر. در برنامهنویسی از آن برای مقایسه و انتساب دادهها استفاده میشود.
مکانیزمی در زبانهای برنامهنویسی مانند C++ که به شما اجازه میدهد تا به آدرسهای حافظه اشاره کنید.
کابلهای زوج به هم تابیده بدون پوشش فلزی برای کاهش هزینه و نصب آسان.
طراحی مولد به استفاده از الگوریتمهای هوش مصنوعی برای ایجاد طرحها و ساختارهای جدید از دادهها اطلاق میشود.
آزادسازی حافظه به فرآیند آزاد کردن حافظه اختصاصیافته به برنامه یا دادهها پس از پایان استفاده از آنها اطلاق میشود.
آرگومان دادهای است که به تابع ارسال میشود. این دادهها هنگام فراخوانی تابع به پارامترهای آن منتقل میشوند و در داخل تابع به عنوان متغیرهایی برای پردازش مورد استفاده قرار میگیرند.
انتقال سبک عصبی یک تکنیک یادگیری ماشین است که برای اعمال سبک هنری به تصاویر استفاده میشود.
نمادهای شروع و پایان در فلوچارت به صورت بیضی نمایش داده میشوند و برای تعیین ابتدا و انتهای یک فرآیند یا الگوریتم استفاده میشوند.
فرایند برچسبگذاری بستههای داده در شبکههای اترنت برای شناسایی VLAN که بسته به آن تعلق دارد.
سینتسایزر صدا به سیستمهایی اطلاق میشود که از الگوریتمهای هوش مصنوعی برای تولید صدای طبیعی و مشابه انسان استفاده میکنند.
دادهای که توسط یک لایه از لایه بالاتر دریافت میشود تا پردازش یا انتقال یابد.