کتاب راهنمای شبیه ساز شبکه NS2
پیشگفتار مولف : حدود 10 سال پیش، برای تکمیل دانسته های خودم در رابطه با شبیه ساز شبکه NS2، به کتاب ها و وبگاه های متعددی مراجعه کردم و کتاب ها و نوشته های مختلفی را مطالعه کردم ولی همه این منابع دارای یک ضعف عمده بودند و آن ضعف این بود که یا به صورت کاملا مبتدی به معرفی یک سری اصول اولیه پرداخته بودند و یا مطلب را کاملا تخصصی و بدون توجه به سطح دانش خواننده بیان کرده بودند. در هیچ کدام از منابع موجود، پیوستگی مطلب به اندازه کافی رعایت نشده بود و قبل از بیان مطالب پیچیده تر، آن طور که باید به آموزش مقدماتی و ارائه مثال های متنوع پرداخته نشده بود. همیشه این فکر را در سر داشتم که اگر کتاب فارسی در این زمینه نوشته شود که به صورت تدریجی، مفاهیم را از مبتدی تا پیشرفته به صورت هدفمند و کاربردی با مثال های متنوع بیان کند، علاقمندانی که نیاز به استفاده از NS2 داشته باشند، به راحتی خواهند توانست با استفاده از آن کتاب، شبیه سازیهای مورد نیاز در فعالیت های تحقیقاتی خود را انجام دهند. این تفکر اکنون در کتابی که در دست دارید، به تحقق پیوسته است.
بنده سید مجید شبیری، مؤلف کتاب آموزش NS2، در این کتاب سعی کردم حاصل مطالعات و فعالیت های چندین ساله خودم در زمینه شبیه سازی شبکه را در اختیار علاقمندان به این موضوع، قرار دهم. موضوع اصلی این کتاب، شبیه سازی و مدل سازی شبکه های کامپیوتری می باشد. با توجه به اهمیت بالای شبیه سازی و مدل سازی در شبکه های کامپیوتری و کمبود منابع آموزش فارسی در این زمینه، مطالعه این کتاب آموزشی به تمام عزیزانی که در حوزه های ارزیابی کارآیی و بهبود پروتکل های شبکه های کامپیوتری فعالیت دارند، پیشنهاد می شود.
این کتاب آموزشی، همراه با یک لوح فشرده رایگان حاوی منابع کمک آموزشی، ارائه شده است که حاوی محیط نصب شده شبیه ساز NS2، ابزارهای کمکی جهت تولید خودکار سناریوی شبیه سازی، ابزارهای مولد ترافیک و نقشه و همچنین منابع آموزشی بیشتر برای یادگیری یا تدریس NS2 می باشد. یک دوره آموزش ویدئویی NS2 نیز بر پایه همین کتاب، توسط مؤلف تهیه شده است که می تواند به عنوان یک منبع کمک آموزشی جهت یادگیری ساده تر مفاهیم کتاب، توسط اساتید و دانشجویان علاقمند، مورد استفاده قرار گیرد.
قطعاً این اثر نیز مانند هر اثر علمی، خالی از اشکال نبوده و می تواند با نظرات و انتقادات سازنده شما اساتید و دانشجویان گرامی، کامل تر و مفیدتر شود. بنابراین امیدواریم در کنار مطالعه این کتاب، با ارائه انتقادات و پیشنهادات خود، ما را در بهبود این کتاب یاری نمایید. برای ارتباط با ما میتوانید از آدرس پست الکترونیکی info@amirkabir-science.com استفاده نمایید.
حق کپی رایت
این اثر با حمایت علوم نوین امیرکبیر به عنوان ناشر دیجیتال با شماره شامد 1-1-73092-65-4-2 تألیف شده و نسخه الکترونیکی اثر (فایل pdf)، با حفظ کلیه حقوق مادی و معنوی آن، تنها از طریق وبگاه amirkabir-science.com عرضه میگردد.
لذا هرگونه کپی و استفاده تجاری و فروش این اثر در فضای حقیقی یا مجازی دیگر، غیر از وب سایت رسمی علوم نوین امیرکبیر، برای اشخاص حقیقی و حقوقی دیگر، بر اساس ماده12 فصل سوم قوانین جرائم رایانه ای غیرمجاز بوده و پیگرد قانونی خواهد داشت.
NS2 چیست؟
می دانیم که اولین گام برای درک عمیق یک پروتکل شبکه و ارائه روشی برای بهبود آن، انجام شبیه سازی، ارزیابی و مقایسه آن با پروتکل های مشابه می باشد. شبیه ساز NS2 (Network Simulator 2) یکی از محبوبترین و رایج ترین ابزارهای مورد استفاده برای انجام شبیه سازی شبکه های کامپیوتری می باشد.
شبیه ساز رویداد گسسته NS2 یکی از محبوب ترین و رایج ترین شبیه سازهای معتبر، متن باز و رایگان شبکه است که به صورت گسترده ای توسط جامعه محققین، دانشجویان و همینطور متخصصین استانداردسازی پروتکل های IETF استفاده می شود.
برای کار با شبیه ساز NS2، ما باید با دو زبان برنامه نویسی Tcl/Otcl و C++ آشنا باشیم. از زبان Tcl برای نوشتن سناریوهای شبیه سازی و از زبان C++ نیز برای پیاده سازی پروتکل ها در هسته شبیه ساز استفاده شده است. لازم به ذکر است که بخشی از هسته NS2 به زبان OTcl نوشته شده است.
زبان اسکریپت نویسی TCL زبان تفسیری است که در لایه بیرونی NS2 به عنوان واسطی جهت ارتباط راهبر شبیه سازی با ساختار هسته NS2 استفاده می شود. این زبان با توجه به تفسیری بودن و سرعت بالایی که به خاطر عدم نیاز به کامپایل مجدد در ازای تغییرات مکرر دارد، در تنظیمات پارامترها و پیکربندی شبیه سازی استفاده شده است. OTcl نسخه شیءگرای زبان Tcl می باشد که در پیاده سازی بخشی از هسته NS2 از آن استفاده شده است.
اهداف کلی کتاب
این کتاب به آموزش شبیه سازی پروتکل های شبکه با استفاده از ابزار NS2 پرداخته شده است.
در بخش های ابتدایی این کتاب، سعی کردیم به زبانی ساده، به ارائه مطالب پایه مانند مفاهیم شبکه، اصول شبیه سازی شبکه، ساختار و پیکربندی NS2، آموزش زبان اسکریپتی TCL، نحوه کار با آبجکت های شبکه از طریق زبان TCL، پردازش نتایج شبیه سازی و ترسیم نمودارها پرداخته شود. مثال های موجود در کتاب، پیچیده و مفصل نبوده و بیشتر آنها سناریوهای ساده و مفید و اکثراً همان سناریوهای پیشفرض هستند. هدف این بوده که خواننده در بخش های ابتدایی کتاب، در کنار آشنایی با کاربری شبیه ساز NS2، عملکرد برخی از آبجکت های شبیه سازی شده را نیز درک کرده و با فرآیند شبیه سازی، ارزیابی و مقایسات، پروتکل های شبکه آشنا شود.
در بخش های بعدی، اصول کلی گسترش شبیه ساز، تغییرات در هسته شبیه ساز (به زبان C++) و افزودن پروتکل های جدید به شبیه ساز، آموزش داده شده است. سعی شده در هر بخش یکی از مباحث قابل شبیه سازی با شبیه ساز NS2، بررسی شده و در صورت نیاز به استفاده از ابزارهای دیگر در کنار شبیه ساز NS2، نحوه نصب و استفاده از آن ابزارها نیز آموزش داده شود.
مخاطبین کتاب
این کتاب آمورشی برای برای دانشجویان، مهندسین و محققین گرامی شبکه مفید خواهد بود. اگر قصد دارید با آنالیز آبجکت های شبکه، شبیه سازی پروتکل های شبکه و نحوه افزودن پروتکل های جدید به شبیه ساز NS2 آشنا شوید، این کتاب برای شما مناسب خواهد بود.
اگر با زبان برنامه نویسی ++C آشنایی ندارید، فصل های ابتدایی این کتاب برای شما قابل استفاده خواهد بود. در بخش های ابتدایی کتاب، با زبانی بسیار ساده، شما را با شبیه سازی پروتکل های شبکه و آنالیز آبجکت های شبکه آشنا خواهیم کرد. ولی اگر قصد دارید به مطالعه مطالب پیشرفته NS2 پرداخته و به درک عمیقی از این شبیه ساز برسید، حتما باید با زبان ++C آشنایی کافی داشته باشید.
فهرست مطالب کتاب
بخش اول
1- مفاهیم شبکه های کامپیوتری
1-1- مفهوم لایه بندی شبکه
1-2- مروری بر پروتکل های شبکه
2- مفاهیم شبیه سازی
2-1- مدل سازی سیستم
2-2- شبیه سازی وابسته به زمان
2-3- اصول شبیه سازی شبکه
3- شبیه ساز شبکه NS-2
3-1- تاریخچه NS-2
3-2- نقش NS-2 در توسعه اینترنت
3-3- مقایسه NS-2 با شبیه سازهای دیگر
3-4- نصب NS-2
3-5- معماری NS-2
3-6- اجرای NS-2
4- زبان اسکریپت نویسی TCL
4-1- فراخوانی برنامه TCL
4-2- سینتکس زبان TCL
4-3- شیءگرایی در Tcl
4-4- چند مثال از TCL
5- گام های شبیه سازی شبکه در NS-2
5-1- مراحل سه گانه شبیه سازی در NS-2
5-2- اجرای مراحل شبیه سازی در NS-2
6- اجزای اسکریپت شبیه سازی (فایل TCL)
6-1- شروع و پایان شبیه سازی
6-2- تعریف شبکه ای از لینک ها و گره ها
6-3- Agent و Application
6-4- زمان بندی رویدادها در NS-2
6-5- بصری سازی با استفاده از NAM
6-6- استفاده از متغیرهای تصادفی
7- اشکال زدایی و ردگیری متغیرها در NS-2
7-1- اشکال زدایی
7-2- ردگیری متغیرها
بخش دوم
8- شبیه سازی TCP/IP
8-1- ردگیری و آنالیز مثال ex1.tcl
8-2- TCP روی لینک های نویزدار و مانیتورینگ صف
8-3- ایجاد تعدادی ارتباط با ویژگی های تصادفی
8-4- ارتباط های TCP کوتاه
8-5- ابزارهای مانیتورینگ پیشرفته
9- شبیه سازی مسیریابی در شبکه های سیمی
9-1- مسیریابی تکپخشی
9-2- داینامیک های شبکه
9-3- پروتکل های چندپخشی
9-4- شبیه سازی مسیریابی چندپخشی
9-5- مشاهدات حاصل از شبیه سازی PIMDM.tcl
10- شبیه سازی مکانیزم مدیریت بافر RED
10-1- مقداردهی پارامترهای RED در NS-2
10-2- مثال های شبیه سازی
10-3- مانیتورینگ جریان ها
11- شبیه سازی سرویس های متمایز
11-1- توصیف Diffserv فورواردینگ مطمئن
11-2- روترهای MRED
11-3- تعریف سیاست ها
11-4- شبیه سازی Diffserv: حفاظت از پکت های آسیب پذیر
11-5- نتایج شبیه سازی
11-6- بحث و نتیجه گیری
12- شبیه سازی شبکه های بی سیم و متحرک
12-2- شبیه سازی شبکه های متحرک
12-3- فرمت فایل Trace
12-4- آنالیز نتایج شبیه سازی
12-5- مقایسه با پروتکل های مسیریابی ادهاک دیگر
12-6- تعامل TCP با پروتکل MAC
بخش سوم
13- ردگیری پکتها
13-1- ردگیری پکتها در NS-2
13-2- انواع آبجکت های ردگیری پکت
13-3- فرمت رشته های Trace برای ردگیری پکت
13-4- ردگیری زیرمجموعه ای از رویدادها
14- پردازش نتایج شبیه سازی
14-1- زبان AWK
14-2- زبان Perl
14-3- دستور grep
14-4- یک مثال از پردازش نتایج شبیه سازی
15- ترسیم نمودار
بخش چهارم
… مباحث پیشرفته در ns2 …
ابزارها و تکنولوژی های مورد نیاز دوره
زبان ها و کتابخانه های برنامه نویسی
- TCL
- AWK
- ++C
- Linux Shell Scripts
ابزارها و محیط های توسعه
- Linux Ubuntu LTS – 12.04/16.04
- VirtualBox
- eclipse-linux_x64 | eclipse-linux_x86
- NS2.35
- NSG.2
محتویات CD کتاب
- ماشین مجازی NS2 شامل نصب NS2.35 و همه پکیج ها و ابزارهای مورد نیاز دوره
- سورس کد مثالهای کتاب و نمونه پروژه های NS2
- منابع و مراجع استفاده شده در ترجمه و تالیف کتاب
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
بوت کمپ پایتون و علم داده
دوره آموزش CCNA | منطبق با آخرین تغییرات سیسکو
دوره آموزش CCNA | کد 200-301 | منطبق با آخرین تغییرات سیسکو دوره CCNA 200-301 که هم اکنون در حال…
دوره آموزش شبیه ساز Omnet
معرفی دوره OMNET چیست؟ یک شبکه کامپیوتری یا مخابراتی، شامل تجهیزات و زیرساختی است که اجرای آن در مقیاس تجاری،…
پکیج آموزش جامع NS3
اهداف دوره در پکیج آموزش جامع NS3، شما پس از آموزش کامل آموزش ns3، شبیه سازی انواع شبکه های سیمی،…
پکیج آموزش جامع Opnet
معرفی دوره قبل از آشنایی با شبیه ساز OPNET ابتدا باید با شبکه آشنا شویم. یک شبکه کامپیوتری یا مخابراتی،…
پکیج آموزش جامع NS2
معرفی دوره قبل از آموزش NS2 ابتدا ببینیم شبکه چیست. یک شبکه کامپیوتری یا مخابراتی، شامل یک سری تجهیزات و…
امتیاز دانشجویان دوره
نظرات
۱۰۰,۰۰۰ تومان قیمت اصلی ۱۰۰,۰۰۰ تومان بود.۵۰,۰۰۰ تومانقیمت فعلی ۵۰,۰۰۰ تومان است.
مهندس مجید شبیری
مدرس دورههای برنامهنویسی و بلاکچینکارشناس ارشد رشته مهندسی فناوری اطلاعات – گرایش شبکه های کامپیوتری – دانشگاه صنعتی امیرکبیر. مؤسس و بنیانگذار علوم نوین امیرکبیر
پردرآمدترین مهارت ها را یاد بگیرید
طرح استعدادیابی
ارشدان بلاکچین
(Blockchain Seniors)
تا کنون بیش از 1000 دانشجو در این طرح شرکت کرده اند.
شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
همین امروز شروع کنید!