12.07.2015 Views

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

SHOW MORE
SHOW LESS
  • 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Симулационно изследване на мрежови протоколи

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!