<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمد امین فضلی</title><link>https://virgool.ir/feed/@amin191264</link><description></description><language>fa</language><pubDate>2026-11-11 09:10:16</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>محمد امین فضلی</title><link>https://virgool.ir/@amin191264</link></image><item><title>متن پروژه ریزپردازنده - محمد امین فضلی</title><link>https://virgool.ir/@amin191264/متن-پروژه-ریزپردازنده-محمد-امین-فضلی-rjehnhit8jts</link><description>بنام خداتوضیحات مربوط به پروژه - محمد امین فضلیموضوع: بررسی پردازنده های مبتنی بر CISCدر ابتدای پروژه تعریفی بر پردازنده یا همون CPU داشتیم و گفتیم CPU همان پردازنده مرکزی، پردازنده اصلی، یا فقط پردازنده، یک مدار الکترونیکی است که دستورالعمل‌هایی را اجرا می‌کند که یک برنامه کامپیوتری را تشکیل می‌دهند. واحد پردازنده مرکزی، اعمال اصلی محاسباتی، منطقی، کنترل و ورودی/خروجی (input/output) را انجام می‌دهد. این اعمال توسط دستورالعمل‌های برنامه مشخص می‌شوند. آنچه که ذکر شد تفاوت بسیاری با اجزای خارجی، نظیر: حافظه اصلی و مدار ورودی/خروجی و پردازنده‌های اختصاصی نظیر واحد پردازنده گرافیکی (graphics processing units) دارد.شکل، طراحی، و پیاده‌سازیCPUها در طول زمان تغییر کرده‌است، اما عملیات پایه‌ای آنها تقریباً بدون تغییر باقی مانده‌است. اجزای اصلی یکCPU عبارتند از: واحد منطق و محاسبه (arithmetic logic unit) که عملیات حسابی و منطقی را انجام می‌دهد، رجیسترهای (ثبات‌های) پردازنده که برای ALU عملوند فراهم می‌کنند و نتایج عملیات را ذخیره می‌کنند، و یک واحد کنترل که عمل واکشی دستورالعمل‌ها از حافظه و اجرای آن‌ها را با هدایت کردن عملیات هماهنگALU، رجیسترها و سایر اجزا سازماندهی می‌کند.اکثرCPUهای جدید، روی ریزپردازنده‌های مدار مجتمع (integrated circuit)، با یک یا بیش از یکCPU، روی یک تراشه یIC نیمه هادی اکسید فلز(metal-oxide-semiconductor) پیاده‌سازی می‌شوند. تراشه‌های ریزپردازنده‌ها که دارای چندین CPU هستند، پردازنده‌های چند هسته ای نام دارند. می‌توان CPUهای فیزیکی منفرد، با نام هسته‌های پردازنده، را نیز چند ریسمانی (multithreading) کرد تا CPUهای منطقی یا مجازی بیشتری به وجود آید. یک آی سی که حاوی یکCPU است، ممکن است دارای حافظه، رابط‌های محیطی، و سایر اجزای یک کامپیوتر باشد؛ این ابزارهای مجتمع در مجموع میکروکنترلر یا سیستم‌های روی یک تراشه (systems on a chip) نام دارند. پردازنده‌های آرایه ای یا پردازنده‌های برداری (vector) دارای چندین پردازنده هستند که به صورت موازی عمل می‌کنند و هیچ واحدی در مرکزیت قرار ندارد CPUهای مجازی یک فرم انتزاعی از منابع محاسباتی مجتمع پویا هستند.طرز کار کارکرد اساسی اکثر پردازنده، صرفه نظر از فرم فیزیکی آنها، اجرای مجموعه ای از دستورالعمل‌های ذخیره شده‌است که برنامه نام دارد. دستورالعمل‌هایی که قرار است اجرا شوند، در نوعی حافظه ی کامپیوتر ذخیره می‌شوند. تقریباً تمام پردازنده‌ها در طی عملکرد خود، از سه مرحله ی واکشی، کد گشایی، و اجرا که در مجموع چرخه ی دستورالعمل نامیده می‌شود، تبعیت می‌کنند. بعد از اجرای یک دستورالعمل، کل فرایند تکرار می‌شود و چرخه ی بعدی دستورالعمل، به‌طور معمول، دستورالعمل بعدی را، در نتیجه ی افزایش مقدار شمارنده برنامه، واکشی می‌کند. اگر یک دستورالعمل پرش اجرا شود، مقدار شمارنده ی برنامه طوری تغییر می‌کند که آدرس دستورالعملی که به آن پرش انجام شده‌است، در آن ذخیره شود و اجرای برنامه به‌طور نرمال ادامه پیدا می‌کند. در پردازنده‌های پیچیده‌تر می‌توان چندین دستورالعمل را به‌طور همزمان واکشی، رمزگشایی، و اجرا کرد. در این قسمت، آنچه که توصیف می‌شود، به‌طور کلی خط تولید CISC  کلاسیک نام دارد که استفاده ی زیادی در پردازنده‌های ساده در بسیاری از ابزارهای الکترونیک دارد (که معمولاً با نام میکروکنترلر شناخته می‌شوند) و به میزان زیادی نقش مهم حافظه نهان پردازنده را و همچنین مرحله واکشی خط تولید را نادیده می‌گیرد. برخی دستورالعمل‌ها به جای اینکه داده ی حاصل را به‌طور مستقیم تولید کنند، شمارنده برنامه را دستکاری می‌کنند. چنین دستورالعمل‌هایی به‌طور کلی، پرش نام دارند و موجب تسهیل اجرای رفتارهایی از برنامه، از جمله: حلقه‌ها، اجرای شرطی برنامه (از طریق استفاده از یک پرش شرطی) و همچنین موجودیت توابع را تسهیل می‌کنند. در برخی پردازنده‌ها، برخی دستورالعمل‌ها قادرند تا وضعیت بیت‌ها را در یک رجیستر فلگ تغییر دهند. این فلگ‌ها را می‌توان برای تأثیرگذاری روی رفتار یک برنامه استفاده کرد، زیرا معمولاً نشان دهنده نتایج عملیات مختلف هستند. برای مثال، در چنین پردازنده‌هایی یک دستورالعمل «مقایسه»، دو مقدار را ارزیابی می‌کند و بیت‌های موجود در رجیستر فلگ را ست می‌کند یا پاک می‌کند، که نشان می‌دهد کدام یک بزرگتر است و اینکه آیا آنها برابرند یا خیر. یکی از این فلگ‌ها را مجدداً می‌توان توسط یک دستورالعمل پرش، برای تعیین جریان برنامه استفاده کرد.همچنین  طبق شکل فوق گفتیم که اولین مرحله عملکرد یک پردازنده، واکشی است.اولین مرحله واکشی(Fetch) نام دارد که در واقع وظیفه ی استخراج یک دستورالعمل (که توسط تعدادی یا صفی از اعداد نشان داده می‌شود) را از حافظه برنامه بر عهده دارد. مکان دستورالعمل (آدرس) در حافظه ی برنامه، توسط شمارنده برنامه Program Counter یا PC، که در ریزپردازنده‌های x86  اینتل به آن «اشاره‌گر دستورالعمل» نیز گفته می‌شود، تعیین می‌شود، که عددی را ذخیره می‌کند که نشانگر آدرس دستورالعمل بعدی برای واکشی است. بعد از اینکه دستورالعمل واکشی شد، مقدار شمارنده ی برنامه به میزان اندازه ی دستورالعمل افزایش می‌یابد، تا آدرس دستورالعمل بعدی در توالی مورد نظر، در آن قرار گیرد. معمولاً دستورالعملی که قرار است واکشی شود، باید از یک حافظه ی نسبتاً کند واکشی شود، که باعث می‌شود تا پردازنده منتظر بماند تا دستورالعمل برگردد. این مشکل به میزان زیادی در پردازنده‌های جدید، با استفاده از حافظه‌های نهان و معماری‌های خط تولید، کمتر شده‌است. در شکل زیر نیز تمامی اتفاقات بیان شده رخ داد. این شکل ریزعمل های اتفاق افتاده در بخش Fetch سی پی یو را نشان می دهد. به تاخر و تقدم فلش ها توجه شود.دومین مرحله رمزگشایی است.دستورالعملی که توسط پردازنده از حافظه واکشی می‌شود، در واقع مشخص می‌کند که پردازنده قرار است چه کاری انجام دهد. در مرحله ی رمزگشایی (decoding) که توسط یک مدار با نام رمزگشاء دستورالعمل انجام می‌شود، دستورالعمل مورد نظر به سیگنال‌هایی تبدیل می‌شود که قسمت‌های دیگر پردازنده را کنترل می‌کنند. شیوه ی تفسیر دستورالعمل، توسط معماری مجموعه دستورالعمل (ISA) پردازنده تعریف می‌شود. معمولاً، گروهی از بیت‌ها (با نام، یک فضا) در داخل دستورالعمل، که آپ کد نام دارد، مشخص می‌کند که چه عملیاتی باید انجام شود و معمولاً، فضای باقی مانده، اطلاعات تکمیلی مورد نیاز برای عملیات مذکور، مثلاً عملوندها را فراهم می‌آورد. این عملوندها ممکن است به شکل یک مقدار ثابت (مقدار فوری) باشند، یا به شکل مکان یک مقدار باشند که ممکن است، این مکان یک رجیستر پردازنده یا یک آدرس حافظه باشد. انتخاب هر یک از این حالت‌ها، از طریق حالت‌های آدرس دهی انجام می‌شود. در برخی طراحی‌های پردازنده، رمزگشاء دستورالعمل به شکل یک مدار سخت‌افزاری شش میخه و غیرقابل تغییر پیاده‌سازی می‌شود، در حالیکه در پردازنده‌های دیگر، برای ترجمه ی دستورالعمل‌ها به مجموعه‌هایی از سیگنال‌های پیکربندی پردازنده، از یک ریز برنامه استفاده می‌شود. این سیگنال‌ها در طی چندین پالس ساعت، به‌طور متوالی اعمال می‌شوند. در برخی موارد، حافظه ای که برنامه را ذخیره می‌کند، قابل نوشتن مجدد است، که در نتیجه می‌توان روش رمزگشایی دستورالعمل‌ها توسط پردازنده را تغییر داد. شکل زیر رمزگشایی از کد 0100 داده شده توسط کاربر را نشان می دهد که به اندازه کافی درباره ان صحبت کردیم.بعد از مراحل واکشی و رمزگشایی، مرحله اجرا(execution)  انجام می‌شود. بسته به معماری پردازنده، این مرحله ممکن است حاوی یک عمل یا صفی از اعمال باشد. در طی هر عمل، قسمت‌های مختلف پردازنده به صورت الکتریکی به گونه‌ای متصل می‌شوند تا بتوانند تمام یا بخشی از عملیات مورد نظر را انجام دهند و سپس عمل، به‌طور معمول، در پاسخ به یک پالس ساعت کامل می‌شود. در بسیاری مواقع، نتایج حاصل، در داخل یک رجیستر داخلی پردازنده نوشته می‌شوند تا توسط دستورالعمل‌های بعدی به سرعت قابل دسترسی باشند. در سایر موارد، نتایج ممکن است در حافظه اصلی نوشته شوند که کندتر است اما ارزان‌تر و دارای ظرفیت بالاتر است. شکل زیر اجرا کد داده شده 0102 توسط کاربر را نشان می دهد.برای مثال، اگر قرار باشد که یک دستورالعمل جمع اجرا شود، ورودی‌های واحد محاسبه و منطق به یک جفت از منابع عملوند (اعدادی که قرار است جمع شوند) متصل می‌شوند، سپسALU، طوری پیکربندی می‌شود تا یک عمل جمع را انجام دهد و حاصل جمع عملوندهای ورودی‌های آن، در خروجی آن ظاهر می‌شود، و خروجیALU، به محل ذخیره ای (مثلاً، یک رجیستر یا حافظه) که قرار است حاصل جمع را دریافت کند، متصل می‌شود. هنگامی که یک پالس ساعت رخ می‌دهد، این حاصل جمع، به محل ذخیره منتقل می‌شود و اگر حاصل جمع خیلی بزرگ باشد (یعنی بزرگتر از اندازه کلمه ی خروجیALU) باشد، آنگاه، یک فلگ سرریز محاسبه ای ست خواهد شد. تمامی 3 اتفاق بیان شده فوق، در شکل زیر خلاصه می شوند.سپس تعریفی بر ریزپردازنده ها داشتیم و گفتیم پیشرفت در زمینه تکنولوژی مدار مجتمع ماس، منجر به ابداع ریز پردازنده در اوایل دهه ی ۱۹۷۰ شد. از زمان ارائه اولین ریزپردازنده تجاری، یعنی اینتل ۴۰۰۴ در سال ۱۹۷۱، و اولین ریزپردازنده ای که به‌طور گسترده مورد استفاده قرار گرفت، یعنی اینتل ۸۰۸۰ در سال ۱۹۷۴، این کلاس از پردازنده‌ها، تقریباً به‌طور کامل، تمام روش‌های دیگر پیاده‌سازی پردازنده را از رده خارج کرده‌اند. تولیدکننده‌های رایانه‌های بزرگ و مینی کامپیوترها در آن زمان، برنامه‌های تولید آی سی مالکیتی را آغاز کردند، تا معماری‌های کامپیوتری قدیمی خود را ارتقا دهند و سرانجام، ریز پردازنده‌هایی ابداع کردند که با مجموعهٔ دستورالعمل و همچنین با سخت‌افزار و نرم‌افزار قدیمی آن‌ها نیز سازگاری داشتند. با در نظر گرفتن پیشرفت و موفقیت همه‌گیر کامپیوترهای شخصی، در حال حاضر، اصطلاحCPU تقریباً به‌طور کامل به ریزپردازنده‌ها اطلاق می‌شود. می‌توان چندین CPU (به نام هسته) را در یک چیپ پردازشی با هم ترکیب کرد.نسل‌های قبلی پردازنده‌ها، به شکل اجزای گسسته و آی سی‌های کوچک متعدد در یک یا بیش از یک برد مدار پیاده‌سازی می‌شدند. این در حالی است که، ریز پردازنده‌ها، درواقع، پردازنده‌هایی هستند که با استفاده از تعداد بسیار کمی از آی سی‌ها (معمولاً فقط یکی) تولید می‌شوند. در نتیجه ی پیاده‌سازی روی یک دای، اندازه ی کلی پردازنده‌ها کوچک‌تر شد که منجر به افزایش سرعت سوئیچ شد، که دلیل آن، فاکتورهای فیزیکی نظیر کاهش ظرفیت خازنی پارازیتی بود. این امر باعث شده‌است تا ریزپردازنده‌های همگام، دارای سرعت‌های ساعتی با محدوده ی ده‌ها مگاهرتز تا چندین گیگاهرتز باشند. علاوه بر این، قابلیت ساخت ترانزیستورهای بسیار کوچک در یک آی سی، باعث افزایش پیچیدگی و تعداد ترانزیستورها در یک پردازشگر، به میزان چندین برابر، شد. این رویه ای که به‌طور گسترده مشاهده می‌شود، تحت قانون مور توصیف می‌شود، که ثابت شده‌است، پیش‌بینی کننده ای نسبتاً دقیق برای رشد پیچیدگی پردازنده (و سایر آی سی‌ها) تا سال ۲۰۱۶ بود.اگرچه پیچیدگی، اندازه، ساختار، و فرم کلی پردازنده‌ها از سال ۱۹۵۰ بسیار تغییر کرده‌است، اما طراحی و عملکرد اساسی آن‌ها زیاد تغییر نکرده‌است. تقریباً تمام پردازنده‌های مرسوم امروزی را می‌توان به شکل بسیار دقیقی، به فرم ماشین‌های ذخیره کننده برنامه ای فون نویمان، توصیف کرد.  از آنجایی که قانون مور دیگر صدق نمی‌کند، نگرانی‌هایی پیرامون محدودیت‌های تکنولوژی ترانزیستوری مدار مجتمع به‌وجود آمده‌است. کوچک سازی بسیار زیاد دروازه‌های الکترونیک موجب شده‌است تا اثرات پدیده‌هایی نظیر، مهاجرت الکتریکی (electromigration) و نشت تحت-آستانه ای (subthreshold leakage) بسیار چشمگیرتر شوند.  این نگرانی‌های جدیدتر، از جمله فاکتورهایی هستند که موجب شده‌اند تا محققان به دنبال روش‌های جدید محاسبه، نظیر کامپیوتر کوانتومی و همچنین توسعه ی استفاده از موازی سازی و سایر روش‌هایی که مزایای مدل کلاسیک فون نویمان را افزایش می‌دهند، باشند.در ادامه فرکانس و لیتوگرافی پردازنده را در پاورپوینت بیان کردیم که شکل صفحه 15 در پاورپوینت، لیتوگرافی پردازنده های اینتل را از سال 2008 تا به امروز نشان می دهد.سپس دو طراحی پردازنده به نام های سیسک و ریسک را بیان کردیم و درباره ان ها توضیح دادیم و گفتیم کلمهRISC (ریسک) ساده شده یا مخفف عبارت Reduced instruction set computing به معنای &#34;مجموعه دستورات محاسباتی ساده شده&#34; یا &#34;مجموعه دستورات بهینه شده&#34; است.RISC  یکی از طراحی‌های پردازنده است که اغلب به نام معماری RISC نیز شناخته می‌شود. ریسک بر اساس ساده سازی و بهینه کردن مجموعه دستورات طراحی شده و به عبارت بهتر، بجای پردازش مجموعه‌ای از دستورالعمل‌های پیچیده، از دستورات بسیار ساده تر و بهینه تری برای پردازش استفاده می‌کند که باعث کارایی و عملکرد بسیار بهینه تر آن می‌شود. ریسک از روش لوله‌ای (Pipe-line) برای پردازش استفاده می‌کند. ARM از مهمترین معماری‌هایی است که همراه با این طراحی در بسیاری از پردازنده‌های از پیش نصب شده مورد استفاده قرار می‌گیرد.طراحیRISC از آن جایی شروع شد که طبق محاسبات مختلف شرکت Berkeley RISC، مشخص شد که کل دستورات موجود در سیستم عامل یونیکس(Unix)، تنها از 30% دستورات قابل استفاده در ریزپردازنده Motorola 68000 که طبق طراحی( CISC سیسک - در مقابل طراحی RISC که از مجموعه دستورات پیچیده تری استفاده می‌کنند؛ مثل معماریx86 اینتل) ساخته شده بود، استفاده می‌کرد. به این ترتیب 70% از دستورات پیچیده تر این ریزپردازنده اصلاً مورد استفاده قرار نمی‌گرفت و در نهایت قسمتی از ریزپردازنده بلااستفاده باقی مانده و هسته‌های آن فضای بی موردی را اشغال می‌کنند چون بدیعی است که با افزایش امکانات پردازنده، فضای فیزیکی مورد استفاده نیز بیشتر می‌شود. همچنین مقداری از توان مصرفی آن نیز بیهوده بوده و باعث گرم شدن آن می‌شود.البته منظور از دستورات ساده این است که اکثر آن‌ها در یک سیکل پردازش می‌شوند بنابراین طراحیRISC بسیار ساده تر از طراحی‌های دیگری مانندCISC است. در ساختارRISC به دلیل همین سادگی، معمولاً فرکانس کاری پردازنده بیشتر از طراحی‌هایی مثل CISC ثبت می‌شود درحالی که در RISC دستورات به صورت ابتدایی، بهینه و کوتاه پردازش می‌شوند؛ بنابراین در فرکانس کلاک مشخص، معمولاً کارایی کمتری نسبت به طراحیCISC دارند. یکی دیگر از خصوصیات مهم طراحی ریسک دسترسی به حافظه RAM است. درRISC دسترسی به داده‌های موجود در آدرس‌های مشخص از رم تنها به تعدادی دستور ویژه (Load/Store) محدود شده که امکان دسترسی به داده‌های رم را از طریق سایر دستورات غیرممکن می‌کند.در ادامه سیسک را تعریف کردیم و گفتیم کلمه CISC (سیسک) ساده شده و مخفف عبارت Complex instruction set computing  به معنای &#34;مجموعه دستورات محاسباتی پیچیده&#34; یا &#34;مجموعه دستورات پیچیده&#34; است.CISC  یکی از طراحی‌های پردازنده است که اغلب به نام &#34;معماری CISC&#34; نیز شناخته می‌شود.CISC  بر اساس جمع کردن مجموعه‌ای از دستورات سطح پایین(Low-level)  به عنوان تنها یک دستور ساخته شده است و در مقابل طراحیRISC  قرار دارد. در این طراحی مجموعه‌ای از دستورات ساده و ابتدایی مثل خواندن از حافظه، انجام عملیات محاسباتی و ذخیره کردن در حافظه، در یک دستور جمع می‌شوند یعنی بجای نوشتن تک تک این دستورات، می‌توانیم از یک دستور استفاده کنیم.x86  وx64 از مهمترین معماری‌هایی هستند که با این طراحی در بسیاری از پردازنده‌های اینتل وAMD مورد استفاده قرار گرفته و بخش بزرگی از کامپیوترهای شخصی را پوشش می‌دهند.منظور از مجموعه دستورات پیچیده این است که هر دستور سطح بالاتری، از مجموعه‌ای از دستورات سطح پایین تر ساخته شده است. برای مثال، فرض کنید که قصد ضرب کردن دو عدد را داریم توجه کنید که برای درک بهتر، همه چیز به صورت ساده بیان شده است. در حافظهRAM و در آدرس‌های a50 و a51 به ترتیب اعداد ۳ و ۲ ذخیره شده اند. با استفاده از دستورهای زیر در زبان اسمبلی و در طراحی CISC، می‌توانیم این دو عدد را در یکدیگر ضرب کنیم:MUL a50, a51دستورMUL یک دستور پیچیده است که در طراحیRISC وجود نداشته و در طراحی مقابل، یعنیCISC تعبیه شده است. همانطور که قبلاً گفته شد، این دستور نیز مجموعه‌ای از دستورات سطح پایین تر و ابتدایی تر است. یعنی دستور بالا همان کار کدهای زیر را انجام می‌دهد:LOAD r1, a50LOAD r2, a51PROD r1, r2STORE a50, r1نه تنها CISC کار برنامه نویس را بسیار آسان تر می‌کند، بلکه باعث کاهش حجم کدهای برنامه نیز می‌شود.در صفحه 22 پاورپوینت، نحوه پردازش در معماری ریسک در سمت چپ و سیسک در سمت راست بیان شده است که به جهت فلش ها باید دقت شود.جهت فلش ها تقدم و تاخر در پردازش را نشان می دهد.در صفحه 23 پاورپوینت، تفاوت های ریسک و سیسک را به زبان انگلیسی نشان دادیم که ان ها را ترجمه میکنیم:1) اندازه دستورات در پردازندهRISC ثابت است.(مثلا ۹۵ درصد دستورات دو بایتی هستند)2) در CISC دستورات می تواند یک، دو و یا حتی سه بایتی باشند.3) همه پردازنده‌های ریسک حداقل ۳۲ رجیستر دارند که مزیت آن عدم احتیاج به یک پشته بزرگ برای دخیره پارامترها است.4) پردازنده‌های ریسک مجموعه کوچکی از دستورات شامل دستورات پایه‌ای را در خود دارند که کار برنامه نویسان اسمبلی را در مقایسه با پردازنده‌های سیسک سخت می‌کند.5) ۹۵ درصد دستورات پردازنده‌های RISC در یک چرخه ساعت اجرا می‌شوند.6) پردازنده‌های ریسک گذرگاه‌های جداگانه‌ای برای داده و کد دارند.(معماری هاروارد)7) در سیسک از گذرگاه‌های مشترکی برای کد و داده استفاده می‌شود.( معماری ون نویمان)8) در اغلب میکروکنترلرها مثلAVR از معماری RISC استفاده شده است.در ادامه گفتیم که در سیسک، ساختار پایپ لاینی وجود ندارد. در طراحی سیسک امکان استفاده از قابلیت پردازشی لوله‌ای Pipe-line  وجود ندارد؛ چون دستورات به دلیل پیچیدگی‌هایی که دارند اندازه‌ها و فرم داده‌هایی که خواهند خواند مشخص نیست. به علاوه، دستورات در طراحی CISC  در چرخه‌های متفاوتی پردازش می‌شوند. برای مثال ممکن است دستوری در یک چرخه و دستور دیگری در ۶ چرخه تکمیل شود. به این ترتیب استفاده از پایپ لاین در طراحی سیسک بر خلاف طراحی رسیک، عملاً غیر ممکن خواهد بود.در صفحه 28 پاور ، نحوه پردازش در سیسک را بیان کردیم که در این ورد در قسمت قبل بطور کامل درباره ان توضیح دادیم. ان چیزی که مهم است و باید به ان توجه شود این است که در این طراحی، باید به جهت فلش ها که تقدم و تاخر پردازش را بیان می کند توجه شود.توضیحات مربوط به کد اسمبلی:با استفاده از دستورات FLD و FLSIN و نیز ساختار سیسکی و نیز در غیاب ساختار پایپ لاینی، توانستیم انتگرال یک عبارت و تابع حداکثر درجه 2 را محاسبه کنیم. با استفاده از حلقه های تو در تو و دستورات پرشی و وقفه ها توانستیم انتگرال ها را نیز بصورت متغیری از سایر پارامترها به نمایش بگذاریم.</description><category>محمد امین فضلی</category><author>محمد امین فضلی</author><pubDate>Sun, 26 Dec 2021 18:31:43 +0330</pubDate></item><item><title>متن پروژه پژوهش و ارائه - محمد امین فضلی</title><link>https://virgool.ir/@amin191264/متن-پروژه-پژوهش-و-ارائه-محمد-امین-فضلی-lss2adprl8us</link><description>به نام خدامحمد امین فضلیروش پژوهش و ارائهامنیت شبکهاستاد یعقوبی تبارسال تحصیلی 14001اهدا و تشکربه پاس تعبیر عظیم و انسانی شان از کلمه ایثار و از خودگذشتگان به پاس عاطفه سرشار و گرمای امیدبخش وجودشان که در این سردترین روزگاران بهترین پشتیبان است به پاس قلب های بزرگشان که فریاد رس است و سرگردانی و ترس در پناهشان به شجاعت می گراید و به پاس محبت های بی دریغشان که هرگز فروکش نمی کندبا سپاس ازسه وجود مقدس:آنان که ناتوان شدند تا ما به توانایی برسیم…موهایشان سپید شد تا ماروسفید شویم…و عاشقانه سوختند تا گرمابخش وجود ما و روشنگر راهمان باشند…پدرانمانمادرانماناستادانمانچکیدهدر دنیای امروز که سرعت رشد فناوری اطلاعات به طور چشم گیری افزایش داشته است و اگر اغراق نکنیم روزانه صدها خبر پیرامون این حوزه منتشر می شود، عبارت شبکه های کامپیوتری یکی از مهم ترین ارکان این حوزه می باشد. در حال حاضر کمتر کسی پیدا می شود که با شبکه های کامپیوتری سر و کار نداشته باشد، چه با اتصال تلفن همراه به اینترنت از طریق تکنولوژی اینترنت پرسرعت 4G و یا انجام امور مربوط به کسب و کار در حالی که در محل کار خود پشت کامپیوتر نشسته و متصل به شبکه سازمانی هستید.حال ممکن است با شنیدن عبارت شبکه های کامپیوتری سؤالاتی به ذهن متبادر شود، شبکه های کامپیوتری چگونه کار می کنند؟ دسته بندی شبکه های کامپیوتری چگونه است؟ و هدف از ایجاد شبکه‌های کامپیوتری چیست؟شبکه چیست؟شبکه در لغت به گروهی از افراد یا اشیاء گفته می شود که می توانند اطلاعات را با یکدیگر به اشتراک بگذارند و با هم در ارتباط باشند. اما در زمینه ی فناوری اطلاعات منظور از شبکه چیست ؟  شبکه های کامپیوتری و یا اصطلاحاً Network، مجموعه ای متشکل از سیستم های کامپیوتری، سخت افزار و نرم افزار های مربوط به شبکه و تجهیزات ارتباطی نظیر کابل های شبکه و یا تجهیزات بی سیم است. شبکه به طور کلی به دو بخش سخت افزار (Passive) و نرم افزار (Active) تقسیم می شود.به طور خلاصه شبکه های کامپیوتری به گروهی از کامپیوترهای متصل به هم گفته می شود. این کامپیوترها می توانند کامپیوترهای شخصی (PC,Laptop) و یا کامپیوترهای سرویس‌دهنده (Server) باشند که با استفاده از دستگاه هایی نظیر سوئیچ(Switch) و مسیریاب (Router) به یکدیگر متصل شده و تشکیل یک شبکه کامپیوتری را داده اند. امّا امروزه دستگاه های زیاد دیگری اعم از سیستم های دوربین مداربسته(CCTV) ، تلفن های مبتنی بر آی پی(VoIP) ، تبلت ها (Tablet) ، تلفن های هوشمند(Smartphone) و کنسول های بازی (Game Console) قابلیت اتصال به شبکه کامپیوتری را دارند. حتی فراتر از تمام این ها، اینترنت اشیاء (IoT-Internet of Things) قابلیت اتصال هرچیزی به شبکه های کامپیوتری را فراهم می کند. پس بهتر است تا چند سال آینده بگوییم : امروزه چیزی را پیدا نمی‌کنیم که با شبکه‌های کامپیوتری سرو کار نداشته باشد.هدف از ایجاد شبکه های کامپیوتری ایجاد اتصال(Connection) و به اشتراک گذاری منابع (Resource Sharing) است. اتصال بین کامپیوتر و سرور در یک شبکه سازمانی و یا اتصال لپ تاپ به اینترنت از طریق تکنولوژی WiFi ، به اشتراک گذاری پرینتر (Printer Sharing) وفایل (File Sharing) در شبکه کامپیوتری، دسترسی به نرم افزار اتوماسیون اداری بر روی وب (Web)، ارسال ایمیل (E-mail)، از جمله امکاناتی است که شبکه های کامپیوتری برای ما فراهم می‌کنند. همچنین به لطف انواع تکنولوژی های VoIP و Video Conferance امکان ارتباط صوتی و تصویری بر روی بستر شبکه‌های کامپیوتری وجود دارد.اجزای تشکیل دهنده ی شبکههمان طور که پیش تر گفتیم شبکه کامپیوتری مجموعه ای از کامپیوترهای متصل به هم است، پس ما اجزای شبکه های کامپیوتری را به سه دسته کلی تقسیم می کنیم:الف ) دستگاه های متصل شونده (کامپیوترهای کلاینت، سرور و...)ب ) دستگاه هایی که امکان اتصال را فراهم می آورند (سوئیچ و روتر)ج ) رسانه هایی که امکان اتصال فیزیکی بین این دستگاه ها را فراهم می کنند (کابل و امواج) در ادامه این اجزاء را به طور کلی بررسی خواهیم نمود .کلاینت (Client) :عبارت کلاینت به دستگاه هایی گفته می شود که مورد استفاده کاربران (End-User) قرار می گیرد. به طور مثال کامپیوترهای شخصی (PC) ، لپ تاپ (Laptop) ، تبلت (Tablet)  و سایر دستگاه های از این دست موارد، کلاینت محسوب می شوند. البته تعریف حرفه ای تر از کلاینت آن است که آن را به نقطه سرویس گیرنده در شبکه های کامپیوتری تعبیر نماییم.شکل 1-1 ، کلاینت?سرور (Server):کامپیوترهای قدرتمندی هستند که همان طور که از نام آنها پیداست وظیفه سرویس دهی در شبکه های کامپیوتری را بر عهده دارند. سرویس هایی نظیر وب (Web) ، ایمیل (E-mail) ، فایل سرور (File Server) و ...شکل 2-1 ، سرور?سوئیچ (Switch):کار سوئیچ اتصال اجزاء مختلف شبکه کامپیوتری به یکدیگر و تبادل ترافیک بین آن‌هاست. این تبادل ترافیک توسط سوئیچ، در لایه 2 (Data Link) و بر اساس MAC Address انجام می شود.شکل 3-1 ، سوئیچ?مسیریاب (Router):کاربرد روتر اتصال شبکه های کامپیوتری مختلف به یکدیگر است. این اتصال و تصمیم گیری برای تبادل ترافیک بین شبکه های کامپیوتری، بر اساس IP Address و Routing Table یک مسیریاب انجام می‌شود.شکل 4- 1 ، مسیر یاب?رسانه (Media):برای اتصال فیزیکی بین تمام دستگاه هایی که در بالا ذکر کردیم نیاز است از یک Media استفاده شود که می تواند کابل های مسی، فیبر نوری و یا امواج رادیویی در شبکه های بی سیم باشد.شکل 5-1 ، رسانه?اتصال به شبکه های گسترده (WAN Link):برای اتصال یک شبکه کامپیوتری به شبکه جهانی اینترنت و یا سایر شبکه های گسترده نظیر شبکه ملّی اطلاعات در کشور عزیزمان می بایست یک درگاه ارتباطی فراهم شود. این درگاه می‌تواند از طریق فناوری ADSL، MPLS و یا سایر تکنولوژی های دیگر باشد.شکل 6-1 ، WAN LINK?امنیت شبکهامنیت شبکه یک اصطلاح گسترده است که بسیاری از فناوری ها، دستگاه ها و فرایندها را در برمی گیرد.در ساده ترین حالت آن، امنیت شبکه مجموعه ای از قوانین و پیکربندی هایی است که برای محافظت از یکپارچگی، محرمانه بودن و دسترسی به شبکه ها و داده های رایانه ای با استفاده از نرم افزارها و فناوری های سخت افزاری طراحی شده است.هر سازمانی به درجاتی از راه حل های امنیتی شبکه احتیاج دارد تا ازهرگونه تهدیدات سایبری در طبیعت محافظت کند.معماری امروز شبکه پیچیده است و با یک محیط تهدید روبرو است که همیشه در حال تغییر است.مهاجمینی وجود دارند که همیشه در تلاش برای یافتن و بهره برداری از آسیب پذیری ها هستند.این آسیب پذیری ها میتوانند درمناطق زیادی ازجمله دستگاه ها، برنامه ها، کاربران و مکان ها وجود داشته باشندبه همین دلیل امروزه بسیاری از ابزارها و برنامه های مدیریت امنیت شبکه در حال استفاده هستند که تهدیدات و سوء استفاده های فردی و همچنین عدم رعایت مقررات را برطرف می کنند. هنگامی که فقط چند دقیقه از خرابی می تواند باعث ایجاد اختلال و آسیب های گسترده در خط و شهرت یک سازمان شود، ضروری است که این اقدامات حفاظتی به کار گرفته شود و اینجاست که پای امنیت شبکه به میان می آید.چرا امنیت شبکه مهم است؟در هر شبکه‌ای تمامی اطلاعات ارسالی و دریافتی برای سازمان مهم هستند. حفاظت از این داده‌ها در بستر شبکه ابتدا نیاز به وجود امنیت در کل شبکه دارد. امنیت شبکه جهت جلوگیری از حملات افراد خارج از سازمان، جلوگیری از ورود آنها به پیکربندی شبکه و سوءاستفاده‌های احتمالی اعمال می‌شود. امر امنیت شبکه با استراتژی‌های مختلف بر جنبه‌های سخت افزاری و نرم‌افزاری اعمال می‌شود تا تهدیدات خارجی مجال تخریب شبکه را نداشته باشند. از آنجایی که تهدیدات و حملات شکل‌های مختلف داشته و بر سطوح مختلف شبکه تأثیرات متفاوت می‌گذارند، تأمین امنیت شبکه هم نیازمند انجام کارهای مختلف است.مزایای امنیت شبکه· حفظ سرمایۀ مالی:در کسب‌وکار، همواره آینده‌نگر بودن نسبت به واکنش نشان دادن پس از وقوع اتفاقات مقرون‌به‌صرفه تر است. به خطر افتادن امنیت شبکه ممکن است به مفهوم از دست رفتن کسب‌ و کار، مجازات­‌های تخطی از استانداردها، هزینه‌­های حقوقی، جریمه‌­های کسب‌ و کار و حتی مهم­‌تر از آن، کابوسی شبانه برای سود و درآمد کسب‌وکار شما باشد.• صرفه‌­جویی در زمان:بسیاری از افراد تصور می­‌کنند اقدامات انجام‌شده برای ارتقای سیستم‌­های دفاعی آی‌ تی نسبت به فرآیند رفع مشکلات آن‌ها، زمان بیشتر و فرآیند پیچیده‌­تری نیاز دارند. این افراد سخت در اشتباه هستند! بروز هرگونه عیب و نقص در داده‌­ها و یا فعالیت‌­های پنهان حوزۀ آی ‌تی مستقیماً بهره‌­وری، خدمات و پیشرفت آیندۀ کسب‌ و کار شما را تحت‌الشعاع قرار می­‌دهد.· بهبود عملیات:شبکه­‌ای که دارای امنیت بیشتر و ساده‌­تر است، دارای بهره­‌وری بیشتر، عملکرد بهینه­ و قابل کنترل­‌تر است.· افزایش پیروی از قوانین:امروزه، اغلب صنایع نوعی هیئت قانون‌گذاری دارند که مقررات و رهنمودهای مرتبط با امنیت سایبری را تدوین می­‌کنند. ارتقای امنیت شبکه، تلاش­‌های شما در زمینۀ پیروی از قوانین را تقویت می­‌کند.· به حداقل رساندن وقایع فاجعه‌ بار مرتبط با داده­‌ها:این مسئله ارزش تکرار را دارد که یک سیستم امنیت شبکۀ قوی که استراتژی­‌های گوناگونی را مورداستفاده قرار می­‌دهد کارآمدترین شیوه محسوب می‌­شود.امنیت شبکه چگونه کار می کند؟حملات می توانند درهر لایه ای در مدل لایه های امنیتی شبکه اتفاق بیفتند .بنابراین سخت افزار،نرم افزار وخط مشی های امنیتی شبکه شما باید برای رسیدگی به هر منطقه طراحی شده باشند.امنیت شبکه به طور معمول از سه کنترل مختلف تشکیل شده است:فیزیکی ، فنی و اداری.در اینجا مختصرا درمورد انواع مختلف امنیت شبکه و نحوه عملکرد هر کنترل توضیح می دهیم.امنیت شبکه فیزیکی :کنترل های امنیت بدنی به منظور جلوگیری از دسترسی فیزیکی اجزای شبکه مانند روتر، مودم و غیره طراحی شده است. دسترسی کنترل شده مانند قفل ها، احراز هویت بیومتریک و سایر دستگاه ها، در هر سازمانی ضروری است.امنیت شبکه فنی :کنترل های امنیت فنی از داده های موجود درشبکه یا درحال انتقال به داخل یا خارج ازشبکه محافظت میکنند.باید از داده ها و سیستم ها دربرابر پرسنل غیرمجاز محافظت کند.همچنین باید در برابر فعالیت های مخرب کارمندان محافظت کند.امنیت شبکه اداری:کنترل های امنیت اداری شامل سیاست های امنیتی و فرآیندهای کنترل رفتار کاربرشبکه، از جمله نحوه تأیید اعتبار، میزان دسترسی آنها و همچنین نحوه اجرای کارکنان IT در تغییر زیرساخت ها است.شکل 2 ، امنیت اداری?هکر کلاه سفید و سیاههر دو، در هک کردن و وارد شدن به شبکه بسیار ماهر هستند، اما کلاه سیاه، با اهداف شخصی و بدخواهانه، یا سیاسی،  این کار انجام می دهد. اما کلاه سفید آن را خنثی می کند و با مجوز این کار انجام می دهد.شکل 3 ، هکر کلاه سفید و سیاه?انواع تهدیدات شبکه :· حملات DOS· حملات MITM· ویروس‌ها· کرم ها· تروجان ها· دسترسی های غیر مجاز· نرم‌افزارهای تخریبی· حملات تخریب اطلاعات• هر یک از موارد فوق به نحوی در سیستم یک شبکه کامپیوتری اختلال ایجاد می‌کنند. راهکار امنیت شبکه در برابر هر یک از این تهدیدات، مشخص و متفاوت است.یکی از موضوعاتی که امروزه، برای تمام ارگان و سازمان های دولتی یا خصوصی، بسیار مورد اهمیت می باشد، بحث امنیت اطلاعات می باشد. بحث امنیت اطلاعات، و مقاوم کردن شبکه در برابر انواع حملات شبکه، بر عهده کارشناس فناوری اطلاعات در هر سازمان، می باشد. در مرحله اول، باید یک برنامه ریزی امنیتی، برای کل شبکه، و تمام سرویس دهندگان در شبکه داشته باشند.حمله منع سرویس dos :حمله محروم ‌سازی از سرویس Denial-of-service attack) ) :حمله منع سرویس dos،  زمانی اتفاق می افتد که، هکرها یک برنامه ای را که کل سازمان زیاد استفاده میکند، و یکی از نیازهای اساسی سازمان است را، با بمباران ترافیک روبرو می کنند. به نحوی که، دیگر هیچ کدام از اعضا قادر به کار کردن، نیستند. به عبارت دیگر، سرویس هایی که کاربران در یک سازمان قصد دستیابی و استفاده دارند را، با استفاده ار حملات dos مختل می سازند. و اجازه دسترسی کاربران به این سرویس ها نمی دهند. و یا آنها را دچار مشکل می کنند.شکل 4 ، DOS?هدف از حملات DoS ، ايجاد اختلال در منابع و يا سرويس هائی است که کاربران قصد دستيابی و استفاده از آنان را دارند ( از کار انداختن سرويس ها ) . مهمترين هدف اين نوع از حملات ، سلب دستيابی کاربران به يک منبع خاص است . در اين نوع حملات، مهاجمان با بکارگيری روش های متعددی تلاش می نمايند که کاربران مجاز را به منظور دستيابی و استفاده از يک سرويس خاص ، دچار مشکل نموده و بنوعی در مجموعه سرويس هائی که يک شبکه ارائه می نمايد ، اختلال ايجاد نمايند.تلاش در جهت ايجاد ترافيک کاذب در شبکه ، اختلال در ارتباط بين دو ماشين ، ممانعت کاربران مجاز به منظور دستيابی به يک سرويس ، ايجاد اختلال در سرويس ها ، نمونه هائی از ساير اهدافی است که مهاجمان دنبال می نمايند . در برخی موارد و به منظور انجام حملات گسترده از حملات DoS به عنوان نقطه شروع و يک عنصر جانبی استفاده شده تا بستر لازم برای تهاجم اصلی ، فراهم گردد . استفاده صحيح و قانونی از برخی منابع نيز ممکن است ، تهاجمی از نوع DoS را به دنبال داشته باشد . مثلا&#34; يک مهاجم می تواند از يک سايت FTP که مجوز دستيابی به آن به صورت anonymous می باشد ، به منظور ذخيره نسخه هائی از نرم افزارهای غيرقانونی ، استفاده از فضای ذخيره سازی ديسک و يا ايجاد ترافيک کاذب در شبکه استفاده نمايد . اين نوع از حملات می تواند غيرفعال شدن کامپيوتر و يا شبکه مورد نظر را به دنبال داشته باشد . حملات فوق با محوريت و تاکيد بر نقش و عمليات مربوط به هر يک از پروتکل های شبکه و بدون نياز به اخذ تائيديه و يا مجوزهای لازم ، صورت می پذيرد .سرقت نشست :سرقت نشست، به حمله ای گفته می شود که، شما زمانی در اینترنت فعالیت دارید، یک آیدی برای ارتباط برقرار گرفتن با سرور مورد نظر دارید. و سرور مورد نظر، اطلاعات درخواستی شما را، با توجه به آیدی شما، برمیگرداند. در این میان، هکرها می توانند تمام این اطلاعات و داده ها را استخراج کنند.Port scanning :Port scanning به حمله ای گفته می شود که، از طریق پورتهای باز در شبکه اتفاق می افتد. با اتصال به پورتهای tcp و udp و چک کردن و شناسایی پورتهای باز در شبکه، راه ورود را پیدا کرده، و می توانند به مقصد خود برسند.شکل 5 ، PORT SCANNING?Man in the middle :Man in the middle ، یا همان مرد میانی، امروزه یکی از خطرناک ترین حملات می باشد. چون هکر می تواند، بین دو طرف ارتباط، قرار بگیرید، و شروع به شنود کند. و به راحتی داده را استخراج و جمع آوری می کند. این روش یک روش استراق سمع می باشد. در این روش قربانی از وجود هکر و هک شدن بی خبر است.شکل 6 ،     MAN IN MIDDLE?حمله smurfing  :این حملات با نام ping شناخته شده هستند. بدین صورت که، هکر شروع به فرستادن بسته های ping به آدرس های broadcast مشخص شده در شبکه می کند. به همین دلیل، شبکه، دچار ترافیک می شود و استفاده از منابع در شبکه، بسیار سخت یا غیر ممکن می شود. در این نوع از حمله، از پروتکل icmp استفاده می شود. نوعی دیگر از حمله های شبکه توسط تابع ping ولی با استفاده از پروتکل udp وجود دارد که، دقیقا همین کار را انجام می دهد، ولی با نام fraggle شناخته شده است.شکل 7 ، SMURFING?حملات Syn flood :در این نوع حمله، از دست تکانی سه طرفه  در پروتکل tcp استفاده می شود. بدین صورت که هکر، اقدام به ارسال syn می کند، و منتظر ack نهایی نمی ماند. بدین صورت، در نهایت، تمام ارتباطات به حالت نیمه فعال باقی می ماند. در نهایت باعث پر شدن بافر متصل، و قطع ارتباط با سرویس گیرنده می شود.شکل 8 ،     SYN FLOOD?Back door:Back door ، برنامه ای است که امکان دستيابی به يک سيستم را بدون بررسی و کنترل امنيتی ، فراهم می نمايد . برنامه نويسان معمولا&#34; چنين پتانسيل هائی  را در برنامه ها پيش بينی تا امکان اشکال زدائی و ويرايش کدهای نوشته شده در زمان تست بکارگيری نرم افزار ، فراهم گردد. با توجه به اين که تعداد زيادی از امکانات فوق ، مستند نمی گردند ، پس از اتمام مرحله تست به همان وضعيت باقی مانده و تهديدات امنيتی متعددی را به دنبال خواهند داشت .راه حل های مقابله با تهدیدات شبکهحال نگاهی به برخی از روشهای مختلفی که  میتوان شبکه خود را ایمن کنیم می اندازیم .• کنترل دسترسی به شبکهبرای اطمینان ازاینکه مهاجمان بالقوه نمی توانند به شبکه شما نفوذ کنند و امنیت شبکه شما تامین است، باید سیاستهای جامع کنترل دسترسی برای کاربران و دستگاه ها اعمال شود. کنترل دسترسی به شبکه (NAC) را می توان در گرانترین سطح تنظیم کرد.به عنوان مثال، می توانید دسترسی کامل به شبکه را به مدیران بدهید اما دسترسی به پوشه های محرمانه خاص را سلب می کنید یا از ورود وسایل شخصی آنها به شبکه جلوگیری می کنید.· آنتی ویروس و نرم افزار ضد ویروسآنتی ویروس و ضدویروس نرم افزار سازمان را از طیف وسیعی از نرم افزارهای مخرب از جمله ویروس ها، بدافزارها، کرم ها و تروجان ها محافظت می کند. بهترین نرم افزار نه تنها پس از ورود به شبکه، فایل ها را اسکن می کند بلکه پیوسته پرونده ها را اسکن و پیگیری می کند.· حفاظت فایروالفایروال ها،همانطور که از نام آنها پیداست، به عنوان سدی بین شبکه های خارجی غیر قابل اعتماد و شبکه داخلی قابل اعتماد شما عمل می کنند و به این صورت امنیت را برقرار می سازند.سرپرستان به طور معمول مجموعه ای از قوانین تعریف شده را تنظیم می کنند که باعث ترافیک شبکه می شود.به عنوان مثال، فایروپینال نسل بعدی (Forcepoint (NGFW کنترل یکپارچه و متمرکز کنترل ترافیک شبکه، اعم از جسمی، مجازی یا ابری را ارائه می دهد.شکل 9 ، فایروال?پیشگیری از نفوذ :پس از گذر از یک فایروال نیز امکان آلودگی شبکه با انواع تهدیدات و حملات وجود دارد. در این بخش از امنیت شبکه، سیستم‌های جلوگیری از نفوذ وارد عمل می‌شوند.پس از گذر از یک فایروال بازهم امکان دارد شبکه با انواع تهدیدات و حملات، آلوده شود.این سیستم‌ها، ترافیک ورودی شبکه را به‌دقت بررسی کرده و از نفوذ و ورود داده‌های مخرب جلوگیری می‌کنند و این امر در ساحت امنیت شبکه‌های کامپیوتری بسیار مهم است.این سیستم‌ها با هوش مصنوعی کار کرده و تهدیدات و حملات را نه تنها از پسوند مخرب آنها، بلکه از الگوهای رفتاری تشخیص می‌دهند.این سیستم‌ها با بررسی‌های دقیق رفتاری و الگویی محتوای ورودی به شبکه و رشد روز افزون در این زمینه که حاصل هوش مصنوعی است، منشأ آلودگی را تشخیص داده و از انتشار آن جلوگیری می‌کنند.رمزگذاری :در این مرحله از تمهیدات امنیت شبکه، اطلاعات موجود در شبکه کامپیوتری را از دید هکرها و ویروس‌ها محفوظ می‌دارند.در هر شبکه، برای جلوگیری از شنود اطلاعات و سرقت آنها توسط هکرها، تمهیداتی اندیشیده می‌شود تا این اطلاعات به شکل ویژه رد و بدل شده و در دیدرس حملات نباشند.جهت انجام این امر، اطلاعات را با سیستم‌های مخصوص، رمزگذاری کرده و ارسال می‌کنند. اطلاعات رمز شده در شبکه جا به جا شده و به مقصد می‌رسند.در مقصد با همان سیستم رمزگذاری، اطلاعات را رمزگشایی کرده و در اختیار کاربر مجاز می‌گذارند. در این بخش از امنیت شبکه، از نفوذ به اطلاعات جلوگیری به عمل می‌آید.جهت رمزگذاری داده‌ها و اطلاعات در شبکه کامپیوتری، از روش‌های مختلف استفاده می‌شود. الگوریتم‌های هشینگ، توکن های خارجی و الگوهای مختلف ثابت یا متغیر، از این موارد هستند.نتیجه گیریامنيت اطلاعات و ايمن سازی شبکه های کامپيوتری از جمله موضوعاتی است که اين روزها در کانون توجه تمامی سازمان ها و موسسات قرار گرفته  شده است . در يک شبکه کامپيوتری به منظور ارائه خدمات به کاربران ، سرويس ها و پروتکل های متعددی نصب و پيکربندی می گردد. برخی از سرويس ها  دارای استعداد لازم برای انواع حملات بوده و لازم است در مرحله اول و در زمان نصب و پيکربندی آنان ، دقت لازم در خصوص رعايت مسائل ايمنی انجام  و در مرحله دوم سعی گردد که از نصب سرويس ها و پروتکل های  غيرضروری ، اجتناب گردد . در اين مقاله از اين زاويه به مقوله امنيت اطلاعات و ايمن سازی شبکه های کامپيوتری پرداخته شد و در ادامه با انواع حملاتی که امروزه متوجه شبکه های کامپيوتری است ، بيشتر آشنا شدیم . قطعا&#34; شناسائی سرويس های غيرضروری و انواع حملاتی که مهاجمان با استفاده از آنان شبکه های کامپيوتری را هدف قرار می دهند ، زمينه برپاسازی و نگهداری  شبکه های کامپيوتری ايمن و مطمئن را بهتر فراهم می نمايد.منابع :· Applied Network Security Monitoring· کتاب رمزنگاری و امنیت شبکه استالینگز· کتاب امنیت شبکه احسان ملکیان· آموزش شبکه و امنیت شبکه و روش پیاده‌سازی استاندارد امنیت اطلاعات ( مرتضی معتمدی فر )· فرادرس· مکتب خونه</description><category>محمد امین فضلی</category><author>محمد امین فضلی</author><pubDate>Sun, 26 Dec 2021 18:29:14 +0330</pubDate></item></channel></rss>