آموزش NS2, NS3

آموزش NS2, NS3

ns2، نرم افزار NS3 برای کسانی که با ان اس ۲ (یک ابزار محبوب قبل از شبیه ساز NS3) آشنا هستند، یک تغییر ظاهری قابل رویت در انتخاب زبان برنامه نویسی است. نرم افزار شبیه ساز NS2 (شبیه ساز ان اس ۲ )در OTcl اسکریپت شده و نتایج شبیه سازی با استفاده از انیماتور شبکه قابل مشاهده می باشد. اجرای یک شبیه سازی در شبیه ساز NS2 از ++C (به عنوان مثال، به عنوان یک main() بدون هیچ گونه OTcl) امکان پذیر نمی باشد. برخی از اجزای نرم افزار شبیه ساز NS2 (ان اس ۲) در ++C و برخی دیگر در OTcl نوشته شده است. در شبیه ساز NS3 (ان اس ۳)، شبیه ساز به طور کامل در ++C و با ساختار Python اختیاری نوشته شده است. در نتیجه اسکریپت شبیه سازی می تواند در ++C و یا در Python نوشته شود. انیماتورها و ویژوالایزر های جدید در نسخه در حال توسعه موجود می باشند. از آنجا که NS3 ، بسته ردیابی فایل PCAP را در شبکه تولید می کند، دیگر ابزار های کاربردی می توانند از آن برای تجزیه و ردیابی استفاده کنند. شباهت هایی هم وجود دارد (به عنوان مثال هر دو مبتنی بر شی ++C و همچنین برخی از کد های ان اس ۲ در حال حاضر به شبیه ساز NS3 منتقل شده اند). سوالی که ما اغلب می شنویم این است که “من باید هنوز از ان اس ۲ استفاده کنم یا شروع به استفاده از شبیه ساز NS3 (ان اس ۳) کنم؟” به نظر ما، استفاده از شبیه ساز NS3 به دلایل ریز سازنده تر خواهد بود. نرم افزار NS2 بر روی چندین نوع سیستم عامل سازگار با یونیکس (همچون FreeBSD, لینوکس Linux, سانSunOS, سولاریسSolaris ) تولید و گسترش یافته است و بنابرین بر روی این سیستم‌ها به راحتی نصب خواهد شد. نرم افزار ان اس ۲ بر روی سیستم عامل ویندوز نیز قابل نصب است اما به Cygwin نیاز دارد.
آموزش زبان برنامه نویسی tcl در ns2
برای کامپایل و نصب نرم افزار NS2 به سیستمی نیاز است که کامپایلر C++ بر روی آن وجود داشته باشد. از مزایای نرم افزار NS2 پروتکلهایی نظیر ، UDP ، TCP رفتار منابع مولد ترافیک نظیر پروتکلهای ، VBR ، CBR ، WEB ، FTP ، Telnet مکانیزمهای مدیریت صف در مسیریابها مانند ، RED ، Drop Tail و CBQ و الگوریتمهای مسیریابی نظیر دایجسترا و امثالهم را مهیا می نماید . علاوه بر اینها نرم افزار NS2 مکانیزمهای چندپراکنی و برخی از پروتکلهای دسترسی به رسانه برای شبیه سازی شبکه های محلی را نیز در اختیار میگذارد . نرم افزار NS2 در حال حاضر به عنوان بخشی از پروژه VINT است. در حال حاضر نگارش دوم نرم افزار ان اس ۲ با بهره گیری از قابلیتهای زبان برنامه نویسی ++C و زبان برنامه نویسی OTcl طراحی وپیاده سازی شده است که زبان برنامه نویسی OTcl زبانی اسکریپتی با ساختار نگارشی زبان برنامه نویسی Tcl بعلاوه امکانات و تواناییهای شی گرایی است . قابلیتهای شی گرایی و افزوده شده به زبان برنامه نویسی Tcl در دانشگاه MIT طراحی و پیاده سازی گردیده است . در یک نگاه ساده شده از دید کاربر ، این نرم افزار یک مفسر اسکریپت های OTcl است که از کتابخانه اشیائ و اجزائ شبکه ، زمانبند رخدادهای شبیه سازی ، و واحدهای کتابخانه ای برپایی شبکه تشکیل شده است . نرم افزار NS3 به طور فعال، در لیست پستی کاربران به صورت پاسخگو و فعال نگهداری می شود، در حالی که NS2 تنها در درخت کد اصلی خود در کمتر از یک دهه قرار داده شده است. از مزایای نرم افزار NS3 در مقایسه با advantage of ns2 این است که ویژگی هایی را فراهم می کند در NS2 در دسترس نمی باشد. مانند پیاده سازی یک محیط اجرای کد. (به کاربران امکان اجرای کد پیاده سازی واقعی در شبیه ساز را فراهم می سازد). نرم افزار NS3 سطح پایین تری از انتزاع را در مقایسه با NS2 ارائه می دهد که آن را در تراز بهتری با سیستم های واقعی قرار می دهد. برخی از محدودیت های موجود در NS2 (مانند پشتیبانی از انواع مختلف از رابط ها در گره ها) در NS3 اصلاح شده است.
شبیه ساز ns2 چیست؟
شبیه ساز ns2 چیست؟ این نرم افزار با توجه به سابقه طولانی که دارد، مجموعه متنوع تری از ماژول های مختلف نسبت به NS3 را دارا می باشد. با این حال، NS3 دارای مدل های دقیق تری در حوزه های محبوب پژوهش (شامل LTE و مدل های WiFi پیچیده) می باشد و پشتیبانی آن از کد های پیاده سازی، طیف بسیار گسترده ای از مدل های کاربر پسند را شامل می شود. کاربران ممکن است راغب به یادگیری تمام شبکه لینوکس پشته محصور شده در یک گره NS3 با استفاده از چارچوب اجرای کد مستقیم (DCE) باشند. Ns2 architecture گاهی اوقات می تواند به NS3 منتقل شود، به خصوص اگر در ++C پیاده سازی شود. اگر شک دارید، از طریق یک راهنمای خوب نگاهی به هر دو شبیه ساز (و همچنین سایر شبیه سازها) و خصوصا مدل های موجود برای تحقیقات خود بیندازید، اما به خاطر داشته باشید که تجربه شما در استفاده از ابزار منجر به توسعه و نگهداری بهینه تری خواهد شد.

NS3
NS3 یک ابزار قدرتمند در زمینه شبکه و نسخه جدید شبیه ساز NS2 برای شبیه سازی شبکه های کامپیوتری است که یک پروژه منبع باز و در حال توسعه می باشد که از سال ۲۰۰۶ شروع شده است. نرم افزار شبیه ساز NS3 برای پلتفرم های شبیه سازی شبکه باز قابل توسعه بوده و ارائه شده به منظور پژوهش و آموزش در حوضه شبکه می باشد. شبیه ساز NS3 مدل کار بسته های اطلاعاتی شبکه را ارائه داده و یک موتور شبیه سازی قوی را برای انجام آنالیز های شبیه سازی فراهم می سازد. پروژه NS3 به عنوان یک سیستم کتابخانه نرم افزار که با یکدیگر کار می کنند ساخته شده است. برنامه های کاربر می تواند به این کتابخانه ها لینک (یا import) شود. برنامه های کاربر همچنین می تواند در زبان برنامه نویسی ++C و یا Python نوشته شود. شبیه ساز NS3 به عنوان کد منبع توزیع شده می باشد به این معنی که سیستم هدف نیاز به یک محیط توسعه نرم افزار برای ساخت کتابخانه برای اولین بار، سپس ایجاد برنامه کاربر می باشد. شبیه ساز NS3 ممکن است در اصل به عنوان کتابخانه های از پیش ساخته شده برای توزیع سیستم های انتخاب شده باشد و در آینده نیز ممکن است به همان طریق توزیع شود، اما در حال حاضر، بسیاری از کاربران در واقع کار خود را با ویرایش شبیه ساز NS3 انجام می دهند، بنابراین داشتن کد منبع برای بازسازی کتابخانه مفید می باشد.


هیچ کالای در این دسته بندی وجود ندارد.