نمونه سوالات پیام نور
به فایل سون خوش آمدید

جهت استفاده بهتر از گوگل کروم استفاده نمایید.

منو كاربري
تبلیغات

سیلویکا

Image result for ‫سیویلیکا‬‎

نرم افزار آموزشی شهاب

فایل های بیشتر
آمار
تعداد دانلود فايل : 0 دانلود
امتیاز فایل : 20 امتیاز
بازدید : 465 مرتبه
گزارشات سايت

فايل هاي رايگان:
    1,657 فايل
فایل های غیر رایگان :
    5,442 فايل
فایل های ويژه:
    204 فايل
مجموع كاربران ويژه :
    0 كاربر
مجموع کاربران عادي :
    6,263 كاربر
adsads
آشنایی با ساختار و نحوه عملکرد نرم افزار شبیه سازی شبکه
آشنایی با ساختار و نحوه عملکرد نرم افزار شبیه سازی شبکه
تاریخ ارسال : 09 /03 /1394
دسته بندي: پابان نامه - پروژه - مقاله - تحقیق
حجم فایل : 133 كيلوبايت
فرمت فايل هاي فشرده : word
تعداد صفحات : 32 صفحه
امتیاز : 20




قیمت : 1,500 تومان



توضیح :

عنوان

                           آشنایی با ساختار و نحوه عملکرد نرم افزار شبیه سازی شبکه

 

فهرست عناوين
 
 
 
 
 
   عنوان                                صفحه
 
1 مقدمه                                                                                                        1                   
1-1 هدف                                                                                                                    1    
2-1 نماي كلي                                                                                                              1 
2 مباني NS                                                                                                    5
1-2 Otcl زباني براي استفادة كاربر                                                                                    5
2-2 مثال ساده‏اي از شبيه‏سازي                                                                                         7
3-2 زمانبند رويداد                                                                                                       12 
4-2 اجزاي شبكه                                                                                                         14 
5-2 بسته                                                                                                                  17
3 بعد از شبيه‏سازي                                                                                                       19
1-3 مثالي از تحليل رديابي                                                                                             19
4 توسعة NS                                                                                                22
1-4 در كجا بدنبال چه چيزي باشيم؟                                                                                22
2-4 اتصال Otcl                                                                                                      23
5 ارائة چند مثال                                                                                                           25
1-5 LAN                                                                                                            25
2-5 Multicasting                                                                                                   25
3-5 Web Server                                                                                                     26
 
 
 
1. مقدمه
 
1-1 هدف
NS شبيه‏سازي شئ گراست كه بصورت گسسته مبتني بر رويدادها شبكه را شبيه سازي مي‏كند، اين برنامه در دانشگاه بركلي با زبانهاي C++ و Otcl ايجاد شده و بسط يافته است. NS اساساً براي پياده‏سازي شبكه‏هاي محلي و گسترده مفيد مي‏باشد. هرچند استفاده از NS براي افرادي كه با اصول شبيه‏سازها آشنا هستند ساده خواهد بود اما بكارگرفتن اين برنامه براي كاربران مبتدي استفاده از شبيه سازها كاملاً دشوار است زيرا تعداد وستندات و راهنماهاي مناسب براي كاربران مبتدي بسيار اندك مي‏باشد. با وجود اين مستندات زيادي وجود دارد كه بوسيلة افراد حرفه‏اي در شبيه سازي براي كاربران حرفه‏اي NS نوشته شده است. هدف از اين نوشته ارائة برخي ايده از چگونگي عملكرد شبيه سازها، راهنمايي براي توسعه و ادامة راه، آشنايي با اجزاي شبكه در كدهاي شبيه ساز، چگونگي ايجاد اجزاي شبكة جديد و …. مي‏باشد. عمدة مطالب با پرداختن به مثالهاي ساده و توضيحات مختصر مبتني بر تجربيات مختلف بيان شده است. 
 
 
2-1 نماي كلي
NS يك شبيه ساز رويدادگراست كه در دانشگاه بركلي براي شبيه‏سازي شبكه‏هاي مبتني بر IP ايجاد گرديده. در اين شبيه ساز پروتكلهاي شبكه از قبيل TCP  و UDP ، رفتار منابع ترافيك زا مانند Ftp ، Telnet و Web ، مكانيزم مديريت صف در مسيريابها از قبيل DropTail ، RED و CBQ ، الگوريتمهاي مسيريابي مانند Dijkestra و …. قابل اجرا مي‏باشند. همچنين در NS، ارسال چندتايي (Multicast) و برخي از پروتكلهاي لاية فيزيكي براي شبيه سازي LANها نيز قابل اجرا مي‏باشند. پروژة NS در حال حاضر بخشي از پروژة VINT مي‏باشد كه ابزارهايي را براي نمايش نتايج شبيه سازي، آناليز و تبديل توپولوژهاي شبكه ايجاد كرده و توسعه مي‏دهد. توسعة VINT از طريق توليد كننده‏هايي كه بخوبي توانايي بكارگيري NS را دارند. NS رايج كنوني در محيط C++  و Otcl ( Otcl يك زبان اسكريپت با الحاقات شئ گراست كه در MIT ايجاد شده است)، نوشته شده و در دسترس مي‏باشد. در اين مقاله در مورد ساختار NS مختصري بحث مي‏شود اما چگونگي استفادة بيشتر از NS بطور جزئي با مثالهايي توضيح داده خواهد شد.
 
 
شكل 1: NS از ديدگاهي ساده شده براي كاربر
 
همانگونه كه در شكل 1 نشان داده شده است از ديدگاهي ساده شده براي كاربر، NS مفسر اسكريپت TCL  بصورت شئ گراست كه داراي يك فهرست كنندة رويدادهاي شبيه سازي و كتابخانة Object هاي اجزاء شبكه و كتابخانه‏هاي راه‏اندازي و تنظيم شبكه مي‏باشد. بعبارت ديگر براي استفاده از NS شما در زبان اسكريپت Otcl برنامه مي‏نويسيد. براي تنظيم و راه‏اندازي شبكه، كاربر بايد اسكريپت  Otcl بنويسد كه يك فهرست كنندة رويداد (زمانبند) را ايجاد كند، براي تنظيم كردن توپولوژي‏هاي شبكه از Objectهاي شبكه و توابع موجود در كتابخانه‏ها و بيان منابع ترافيك زا در هنگام شروع و توقف انتقال بسته‏ها از طريق زمانبند رويدادها استفاده مي‏شود. لغت عمودي براي تنظيم شبكه استفاده شده است چون تنظيم نمودن شبكه بصورت عمودي (عمقي) امكان مسيرهاي داده را از ميان Objectهاي شبكه بوسيلة تنظيم اشاره‏گر از يك Object به آدرس Object ديگر، فراهم مي‏كند. هنگاميكه يك كاربر بخواهد يك Object شبكة جديد ايجاد كند بسهولت مي‏تواند با نوشتن يك Object جديد يا ايجاد يك Object  مركب از كتابخانة Object يك Object جديد ايجاد نمايد و جريان داده را از طريق Objectها برقرار سازد.
از اجزاء مهم NS در كنار Objectهاي شبكه زمتنبند رويدادهاست. هر رويداد در NS يك ID منحصر بفردي با زمان تنظيم شده‏ براي هر بسته است كه به يك Object كه رويدادها را موجب مي‏شود، اشاره مي‏كند. در NS يك زمنبند رويداد، زمان شبيه سازي و شروع همة رويدادها را نگه مي‏دارد. اجزاء شبكه از طريق ارسال بسته‏ها با يكديگر ارتباط برقرار مي‏كنند، هرچند كه اين امر موجب مصرف زمان حقيقي شبيه سازي نمي‏شود. همة اجزاء شبكه بخشي از زمان شبيه سازي را صرف بكاربردن بسته‏ها مي‏كنند. براي مثال سوئيچي در شبكه كه با 20 ميكروثانيه تاٌخير خروج يك رويداد براي يك بسته شبيه سازي شده‏است، در جدول زمانبندي تاٌخير هر رويداد براي آن 20 ميكروثانيه تنظيم گرديده، زمانبند بعد از 20 ميكروثانيه رويداد را از صف خارج كرده و آنرا به عنصر سوئيچ ارسال مي‏كند، كه آنهم بعد بسته را يك عنصر مرتبط خروجي مشخص ارسال مي‏نمايد. استفادة ديگري كه از زمانبند رويداد مي‏شود بعنوان تايمر است. براي مثال TCP نيازمند يك تايمر براي نگهداري زمان سرآمدن انتقال بسته‏ها مي‏باشد. تنها تفاوت بين تايمرها و زمانبندها، آنست كه تايمر مقدار زمان مرتبط با يك بسته را اندازه‏گيري مي‏كند و يك عمل خاص را به آن بسته بعد از سپري شدن يك زمان مشخص نسبت مي‏دهد.
NS نتنها در Otcl بلكه در C++ نيز نوشته شده است. بدليل كارآمد بودن، NS مسيرهاي عبوري داده‏ها را از مسيرهاي عبوري كنترلي تفكيك ساخته است. بخاطر كاهش دادن بسته‏ها زمان پردازش رويدادها (نه زمان شبيه سازي)، زمانبند و Object هاي اجزاي شبكة اصلي در مسير داده‏ها با زبان C++ نوشته و كمپايل شده‏اند. اين Objectهاي كمپايل شده از طريق يك اتصال Otcl در دسترس مفسر Otcl قرار گرفته‏اند كه هر اتصال Otcl يك Otcl Object جفت براي هر C++ Object ايجاد كرده و توابع كنترلي را مي‏سازند. متغيرهاي قابل تنظيم مشخص شده با Objectهاي C++ بعنوان توابع و متغيرهاي عضو Objectهاي Otcl مخابره شده عمل مي‏كنند. بدين طريق كنترل Objectهاي C++ به Otcl واگذار شده است. همچنين افزودن توابع عضو و متغيرها به يك اتصال C++ در Otcl Object امكانپذير است.
نيازي به كنترل كردن Objectهاي C++ در شبيه سازي نمي‏باشد بعلاوه يك Object (نه در مسير داده‏ها) بطور كامل مي‏تواند در Otcl اجرا شود.
 
 
شكل 2: همزادي C++ و Otcl
 
شكل 2 نشاندهندة يك مثال سلسله مراتبي در C++ و Otcl است. چيزي كه در اين شكل قابل توجه مي‏باشد Objectهاي C++ي هستند كه داراي يك اتصال سلسله مراتبي Otcl مي‏باشند همانطور كه نشان داده شده‏ يك جفت سلسله مراتبي Otcl Object بسيار مشابه به نوع C++ وجود دارد.

 

 


  گزارش تخلف  |  افزودن به فایل های من | jikjik | تاریخ ارسال : 09 /03 /1394

نظرات کاربران :

نظری توسط کاربران ثبت نشده است.
شما هم می توانید در مورد این فایل نظر دهید.
کاربر گرامی، لطفاً توجه داشته باشید که این بخش صرفا جهت ارائه نظرات شما درباره ی این محصول در نظر گرفته شده است. در صورتی که سوالی در رابطه با این محصول دارید یا نیازمند مشاوره هستید، فقط از طریق تماس تلفنی با بخش مشاوره اقدام نمایید.
کاربر گرامی چنانچه تمایل دارید، نقد یا نظر شما به نام خودتان در سایت ثبت شود، لطفاً لاگین نمایید.