ÐиÑÑÑална ÐабоÑаÑоÑÐ¸Ñ Ð¿Ð¾ ÐомпÑÑÑÑни ÐÑежи и РазпÑеделени ...
ÐиÑÑÑална ÐабоÑаÑоÑÐ¸Ñ Ð¿Ð¾ ÐомпÑÑÑÑни ÐÑежи и РазпÑеделени ...
ÐиÑÑÑална ÐабоÑаÑоÑÐ¸Ñ Ð¿Ð¾ ÐомпÑÑÑÑни ÐÑежи и РазпÑеделени ...
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Виртуална Лаборатория по Компютърни Мрежи и Разпределени СистемиФиг.6. Архитектура на NSНедостатък на този симулатор е голямото количество памет, която му енеобходима за симулацията. За всеки обект, който се създаде на скрипт езика,автоматично се създава С++ обекти. Сплит обектите осъществяват връзката собект на С++ ниво от скрипт ниво. Всеки протокол, който е имплементиран вNS има дадено количество служебна информация. Тази информация за всекипакет се заделя на ново. Така проблема с паметта идва от няколко особеностина самия симулатор.Фиг.7. C++ и OTcl: двойственосттаИзпращането на пакетите от дадена станция до друга става с копиране напакета, а не чрез предаване на указател, както в някои други симулатори, найчесточрез референция – SWANS. Така от една страна се губи време зазаделяне на нова памет, и освобождаване на старата, но и в един момент сеоказва че дадена информация се намира на две места. Именно товарепликиране коства много памет и забавя симулатора като цяло.Когато говорим за репликиране на информацията, трябва да споменем, чена С++ ниво има две функции, грижещи се за освобождаване на паметта. Наниво скрипт език, такава функция е създадена и може да се използва отMonarch проекта. Техниката е да се създават обекти в един масив, но койтопри създаване на нов обект заема първата свободна клетка от масива. Затоваотделяме внимаваме на това какво количество обекти създаваме на нивоСтр.72Симулационно изследване на мрежови протоколи