بازگشتی زمانی است که یک تابع یا روش، خود را فراخوانی میکند تا زمانی که شرط خاصی به حقیقت بپیوندد.
لایه شبکه (Network Layer) سومین لایه از مدل OSI (Open Systems Interconnection) است که مسئول مسیریابی دادهها بین دستگاهها در یک شبکه و هدایت آنها به مقصد صحیح است. این لایه بهطور عمده مسئول انتقال دادهها بین شبکههای مختلف است و از پروتکلهایی مانند IP (Internet Protocol) برای انجام این کار استفاده میکند. لایه شبکه یکی از بخشهای کلیدی در ارتباطات شبکهای است و به آن این امکان را میدهد که دادهها را از یک شبکه به شبکه دیگر منتقل کند، که در نهایت به ایجاد اینترنت جهانی منتهی میشود.
لایه شبکه وظیفه مسیریابی بستههای داده را از مبدا به مقصد بر عهده دارد و معمولاً با استفاده از آدرسهای IP انجام میدهد. این لایه همچنین تضمین میکند که دادهها بهطور مؤثر از یک شبکه محلی (LAN) به یک شبکه گستردهتر (WAN) منتقل شوند. علاوه بر مسیریابی، لایه شبکه میتواند از برخی ویژگیهای امنیتی مانند فیلتر کردن دادهها و ترجمه آدرسهای شبکه نیز استفاده کند.
لایه شبکه چندین وظیفه کلیدی دارد که به طور مستقیم با مسیریابی دادهها و مدیریت آدرسها ارتباط دارد. برخی از مهمترین وظایف این لایه عبارتند از:
در لایه شبکه، چندین پروتکل برای مدیریت مسیریابی دادهها و آدرسدهی دستگاهها وجود دارند. مهمترین پروتکلهای این لایه عبارتند از:
یکی از وظایف اصلی لایه شبکه مسیریابی بستهها از مبدا به مقصد است. برای انجام این کار، پروتکلهای مسیریابی از الگوریتمهای مختلفی استفاده میکنند که به شبکهها کمک میکند تا بهترین مسیر را برای ارسال دادهها انتخاب کنند. این الگوریتمها میتوانند بهطور خودکار مسیرهای جدید را در صورت تغییر در ساختار شبکه پیدا کنند.
یکی از پروتکلهای مسیریابی پرکاربرد، پروتکل RIP است که از الگوریتم Distance Vector استفاده میکند. این پروتکل بهطور معمول در شبکههای کوچک و متوسط استفاده میشود. از طرفی، پروتکل OSPF که از الگوریتم Link State استفاده میکند، برای شبکههای بزرگ و پیچیدهتر مناسب است. هر کدام از این پروتکلها دارای ویژگیهای خاص خود هستند و برای شرایط مختلف شبکه به کار میروند.
آدرسدهی IP یکی از مهمترین وظایف لایه شبکه است. در این لایه، هر دستگاه موجود در شبکه باید یک آدرس IP منحصر به فرد داشته باشد. آدرسهای IP به دو دسته IPv4 و IPv6 تقسیم میشوند. IPv4 از 32 بیت برای ایجاد آدرسهای منحصر به فرد استفاده میکند، در حالی که IPv6 از 128 بیت استفاده میکند و به این ترتیب تعداد بسیار بیشتری آدرس را فراهم میکند.
آدرسدهی IP در دو نوع آدرسدهی عمومی (Public) و خصوصی (Private) انجام میشود. آدرسهای عمومی بهطور جهانی منحصر به فرد هستند و برای دسترسی به اینترنت استفاده میشوند، در حالی که آدرسهای خصوصی تنها در داخل یک شبکه محلی (LAN) معتبر هستند و برای اتصال به اینترنت به آدرسهای عمومی ترجمه میشوند.
لایه شبکه یکی از لایههای حیاتی در مدل OSI است که عملکرد صحیح شبکهها و ارتباطات بین دستگاهها را تضمین میکند. بدون لایه شبکه، دستگاهها نمیتوانند به یکدیگر متصل شوند و دادهها نمیتوانند بهطور مؤثر از یک شبکه به شبکه دیگر منتقل شوند. لایه شبکه با استفاده از پروتکلهای مختلف مسیریابی و آدرسدهی، امکان انتقال دادهها بین شبکههای مختلف را فراهم میکند و به همین دلیل نقش اساسی در عملکرد اینترنت و شبکههای محلی (LAN) و شبکههای گسترده (WAN) ایفا میکند.
لایه شبکه بهعنوان یکی از لایههای کلیدی در مدل OSI، وظیفه مسیریابی و آدرسدهی دادهها را بر عهده دارد. این لایه با استفاده از پروتکلهای مختلف مانند IP، ICMP و ARP، انتقال دادهها را بین شبکههای مختلف انجام میدهد و برای عملکرد صحیح اینترنت و شبکههای جهانی حیاتی است. لایه شبکه بهویژه در ارتباطات اینترنتی، شبکههای بزرگ و پیچیده، و حتی شبکههای کوچک داخلی، نقش بسیار مهمی ایفا میکند. برای درک بهتر نحوه عملکرد لایه شبکه و پروتکلهای مختلف آن، میتوانید به سایت saeidsafaei.ir مراجعه کنید.
در این جلسه، به اهمیت مدلسازی در شبکههای کامپیوتری پرداخته شده و مروری بر تاریخچه مدلسازی شبکه انجام میشود. سپس، مدلهای OSI، TCP/IP و ATM معرفی و مقایسه خواهند شد. همچنین، مفاهیم کلیدی مانند واحد داده (Data Unit)، واحد داده پروتکلی (PDU)، واحد داده خدماتی (SDU)، سرآیندها (Headers)، بار مفید (Payload) و کیفیت خدمات (QoS) بررسی میشوند. هدف این جلسه، درک ساختار مدلهای ارتباطی شبکه و نحوه تبادل داده بین دستگاهها است.
بازگشتی زمانی است که یک تابع یا روش، خود را فراخوانی میکند تا زمانی که شرط خاصی به حقیقت بپیوندد.
متد مشابه به تابع است اما معمولاً در زبانهای شیگرا استفاده میشود و متعلق به یک کلاس خاص است. متدها میتوانند بر روی دادههای شی عمل کنند.
فراخوانی بهوسیله مرجع یعنی زمانی که آدرس حافظه متغیر به تابع ارسال میشود و در نتیجه تغییرات انجامشده در داخل تابع روی متغیر اصلی اثر میگذارد.
مجموعهای از فناوریها که برای تضمین کیفیت خدمات در شبکههای حساس به تأخیر و نوسانات، مانند صوت و ویدیو، به کار میروند.
شبکههای خودترمیمی به شبکههایی اطلاق میشود که قادر به شناسایی و اصلاح خطاها یا مشکلات خود بهطور خودکار هستند.
مجموعهای از دادهها است که به صورت ساختار یافته ذخیره شده و به راحتی میتوان به آنها دسترسی داشت.
یک بیت کوچکترین واحد ذخیرهسازی داده است که تنها میتواند یکی از دو مقدار 0 یا 1 را نگهداری کند.
کدی که برای گسترش دادهها در سیستمهای CDMA استفاده میشود تا از تداخل جلوگیری کرده و دادهها را از یکدیگر تفکیک کند.
تمام سیستمهای عضو شبکه به صورت حلقه ای به یکدیگر متصل میشوند و دادهها در جهت عقربههای ساعت شروع به گردش میکنند تا به مقصد برسند.
پهنای باند به میزان دادههایی اطلاق میشود که در یک واحد زمانی بین سیستمها یا اجزای مختلف سیستم منتقل میشود.
اسکلتهای رباتیک به دستگاههایی اطلاق میشود که به افراد کمک میکنند تا با تقویت عضلات حرکت کنند و کارهای فیزیکی را انجام دهند.
یادگیری ماشین برای امور مالی به استفاده از الگوریتمهای یادگیری ماشین برای پیشبینی روندهای بازار و مدیریت ریسک در صنعت مالی اطلاق میشود.
دادهای که توسط یک لایه از لایه بالاتر دریافت میشود تا پردازش یا انتقال یابد.
سیستمهای یادگیری تطبیقی به سیستمهایی اطلاق میشود که بهطور مداوم از تجربیات جدید برای بهبود عملکرد خود یاد میگیرند.
نرخ بیت ثابت که در آن نرخ انتقال دادهها در طول ارتباط ثابت و بدون تغییر باقی میماند.
یکپارچگی هوش مصنوعی در پردازش ابری به استفاده از مدلهای هوش مصنوعی برای تجزیه و تحلیل دادهها در سرویسهای ابری اطلاق میشود.
روش دسترسی به رسانه که در آن منابع فرکانسی بهطور ثابت بین دستگاهها تقسیم میشود.
تبدیل نوع به فرآیند تبدیل یک نوع داده به نوع دیگر در زبانهای برنامهنویسی گفته میشود. این کار برای اطمینان از هماهنگی انواع دادهها در برنامه انجام میشود.
هوش مصنوعی برای شخصیسازی به استفاده از الگوریتمهای هوش مصنوعی برای ایجاد تجربیات سفارشی برای کاربران و بهبود تعاملات اطلاق میشود.
یادگیری تقویتی عمیق یک نوع یادگیری ماشین است که از بازخوردهای مثبت و منفی برای آموزش مدلها استفاده میکند.
یادگیری تقویتی عمیق به استفاده از الگوریتمهای یادگیری برای بهبود تصمیمگیری سیستمها در محیطهای پیچیده گفته میشود.
عملگر سهگانگی یک روش فشرده برای نوشتن دستورات شرطی است که معمولاً به صورت condition ? expression1 : expression2 نوشته میشود.
اتوماسیون شناختی به فرآیندهایی اطلاق میشود که ترکیب شدهاند تا فرآیندهای پیچیده تجاری را بهطور خودکار و با استفاده از یادگیری ماشین انجام دهند.
اتوماسیون هوشمند به استفاده از فناوریهای AI برای خودکارسازی فرآیندها و انجام کارهای پیچیده اشاره دارد.
سیستمهای چندعاملی به سیستمهایی گفته میشود که از چندین عامل خودمختار برای انجام وظایف بهطور همزمان استفاده میکنند.
دستور else در کنار دستور if قرار میگیرد و وقتی که شرط if برقرار نباشد، دستورات داخل else اجرا میشود.
آزادسازی حافظه به فرآیند آزاد کردن حافظه اختصاصیافته به برنامه یا دادهها پس از پایان استفاده از آنها اطلاق میشود.
وراثت ویژگیای در برنامهنویسی شیگرا است که به یک کلاس اجازه میدهد ویژگیها و رفتارهای کلاس دیگر را به ارث ببرد.
دادههایی که پردازش شده و به صورت معنادار و قابل فهم تبدیل شدهاند. این اطلاعات میتواند به شکل گزارشها، نمودارها یا هر نوع داده دیگر باشد که به کاربر منتقل میشود.
وسایل و تکنیکهای مورد استفاده برای انتقال دادهها از یک دستگاه به دستگاه دیگر.
نوعی VLAN که به دستگاهها اجازه میدهد در یک VLAN مشترک باشند اما نتوانند به یکدیگر دسترسی داشته باشند.
کامپیوتر شخصی است که برای استفاده فردی طراحی شده و شامل انواع مختلفی مانند لپتاپ، دسکتاپ و گوشیهای هوشمند است.
لایهای که مسئول انتقال دادهها در یک شبکه محلی و اطمینان از انتقال بدون خطاست.
پروتکلی ترکیبی از Distance Vector و Link State که از معیارهای مختلف برای انتخاب بهترین مسیر استفاده میکند.
فناوریهای حسی (Haptic) به فناوریهایی اطلاق میشود که به کاربران امکان میدهند تا از طریق احساسات لمسی و حرکتی تعامل کنند.