JASPER (Java білім және ғылыми зерттеулер үшін протоколдарды модельдеу)

Сипаттамасы

Бұл құрал хаттама модельдеу ұсынады:

  • интерактивті және графикалық модельдеу мүмкіндігі
  • байланыс хаттамалар алуан
  • әр түрлі белгілі хаттамалар алдын ала анықталған модельдеу:
  •    ABP (бит хаттама айнымалы)
  •    Abra (абракадабра хаттама)
  •    BOOTP (жүктеу протоколы)
  •    HTTP (Гипермәтінді беру протоколы)
  •    IP (Internet Protocol)
  •    SMTP (Simple Mail Transfer Protocol)
  •    SWP (жылжымалы терезе хаттама, 3 және 5-бағандарда орналасқан жері)
  •    TCP (Transmission Control Protocol)
  •    TFTP (Trivial File Transfer Protocol)
  •    UDP (User Datagram Protocol)
  •    Жаңа модельдеу хаттама жасау үшін тұғырнамаҚосымша модельдеу деректер мен компьютерлік коммуникация Уильям Stallings үшін Пирсон Білім келісім-шарт аясында құрылды. Олар Джаспер қоғамдық бөлу қол жетімді емес, бірақ Пирсон веб-сайтында (жазылым негізіндегі) арқылы қол жетімді болады.

Сіз дереу моделін жасайды не үшін сезінуге онлайн модельдеу тексеруге болады. Сіздің веб-шолғыш Java апплеттерін 1,5 және (дұрысы) жұмыс істеу үшін іске қосу үшін теңшелген болуы тиіс.

Симулятор Java жазылған, сондықтан веб-шолғыш және / немесе Java ортамен кез келген платформасында пайдалануға болады.

Параметр

Онлайн және алдын ала жинақталатын код JDK 1.5 пайдаланып жасалды екенін ескеріңіз. Ол сондай-ақ жасайды және іске қосу, JDK 1.6 пайдаланатын болады.

мұрағат Zip ретінде ұсынған құралдар модельдеу. модельдеу құралы каталог (қалта) ішіне ашады нұсқасы санына сәйкес Jasper-N, N, деп аталады. Сіз Джаспер жеңілдету үшін оны қайта атауға болады. тарату кіреді:

build.bat, clean.bat
В MS DOS коды басқару үшін пакеттік сценарийлері

build.xml
Ant коды басқару үшін файлын құру

docs Негізгі құжаттама
html Веб-беттер мен JAR мұрағат модельдеу үшін каталогы

source Java коды (хаттама симулятор, қолдау) үшін каталогтар

Егер апплеті ретінде модельдеу

Модельдеу құралдары … / Jasper / HTML (немесе, мүмкін, … / яшма / HTML / index.html) веб-шолғыш көрсетіп, жүктелген файлды пайдалануға болады. Бұл сіз яшма ретінде тарату қалтаны өзгертілді деп болжайды. Бұл жалпы нұсқаулықтар мен модельдеуге болады хаттамаларды тізімімен жұмыс мемлекеттің басты бетке қояды. Сіздің веб-шолғыш Java апплеттерін 1,5 және (дұрысы) жұмыс істеу үшін іске қосу үшін теңшелген болуы тиіс. (JavaScript, хаттаманың параметрлері жұмыс істемейді орнату үшін, дегенмен) Немесе, қарау құралы апплет файлдарды пайдаланыңыз.

Екі нысан хаттама (жіберуші / қабылдағыш немесе A / B), сондай-ақ байланыс құралдары (байланыс немесе желі): модельдеу көпшілігі үш бағандарға пішімделеді. Бірнеше модельдеу сыртқы бағанына пайдаланушыларды (өтініш) жіберу және алу қосыңыз. Бұл формат пайдаланушы көретін деп көрсету үшін пайдалы болып табылады; әдетте бұл – хаттамада не болып жатқанын тек бөлігі.

Веб-шолғышта, диаграмманың төменгі оң жақ бұрышындағы тізімінде басу арқылы әрекетті таңдаңыз. Әрекеттер – хаттама хабарын жібереді хабарлама немесе деректер тасымалдаушыны жіберу пайдаланушы сияқты нәрселер. Сіз модельдеу толық бақылау. Мысалы, сіз хабарлар ма растау, сондай-ақ бұқаралық ақпарат құралдарында хабарлама қамтамасыз ету немесе жоғалтып хабарлама жіберу үшін, қашан шешім қабылдай алады. модельдеу нақты уақыт жұмыс істемейді бері Хабарламаның жіберілуі сәтті өтті бір рет, уақыт, мүмкін.

Диаграммадағы Соңғы әрекетті қызыл түспен көрсетіледі. Сондай-ақ, хаттама жасыл диаграммада белгіленген болатын әртүрлі түсініктемелер, мысалы, үзіліс болған, немесе хабар еленбейді болды.

Сіз қатені жасау, немесе модельдеу үшін кері ретпен қадағалап келсе, Болдырмау түймешігін басыңыз. қалағаныңызша Сіз дұрыс модельдеу басталғанға дейін, қадамдар саны бірдей бас тартуға болады. Қайтару туралы басыңыз қайтадан соңғы күші жойылған қадам орындайды. Clear ағымдағы хаттама параметрлерімен модельдеу қайта іске қосыңыз. Орындалатын бассаңыз, сіз үшін симулятор кездейсоқ таңдау жасау, автоматты түрде іске қосылады. Сіз тәжірибе сенімді болмасаңыз, бұл – іс-хаттама сақтауға қарапайым тәсілі. Бұл орын, ал, іске осу т өзгерістер тоқтатады. пайдаланушы үшін көлік құралын басқару модельдеу оралу үшін, Тоқтату түймешігін басыңыз. Өзің үшін барлық автоматты таңдау жасадық, егер сіз осы сәтте жалғастыра аласыз.

Түймешіктер Басып шығару, Қотару және сақтау модельдеу қосымшаларын ретінде іске ретінде ажыратылады. Егер сіз модельдеу қатты көшірмесін келсе, модельдеу облысында жылжыту жолағы қызықты сәтте болып табылады және бүкіл веб-бетін басып шығарыңыз.

Кейбір модельдеу хаттама параметрлерін байлап. көрсетіледі әдепкі мәндерді өзгерту үшін, жаңа мәндерді енгізіңіз және өзгеретін мәндер түймешігін басыңыз. Кейбір жағдайларда, бұл модельдеу қайта іске қосу үшін мәжбүр болады. Келесі – хаттама параметрлерін және негізгі сәндейтін басқару элементтерін көрсететін экранның TCP модельдеу суретті.

Косымша ретінде модельдеу

Отініш Басып шығару, Қотару және сақтау түймелерге қол жеткізуге мүмкіндік береді, сондай модельдеу хаттама жүгіру.

Басып шығару модельдеу сценарий қатты көшірмесін шығарады. кейбір беттер басып шығару үшін таңдалған мүмкін емес екенін ескеріңіз. экранда терезе енін анықтау үшін басып шығару ені. Терезенің бастапқы өлшемін анықтау үшін тұрақты және winWidth winHeight ProtocolSimulator. maxHeight TimeSequenceDiagram тұрған басып шығарылған беттер тік өлшемін белгілейді. Ағымдағы өлшемдері А4 қағаз үшін жарамды болып табылады. Егер қажет болса, АҚШ-тың хатында оларды өзгертіңіз.

Загрузка модельдеу сценарий файлын (.scn аяқталатын атауы) жүктер; ол сіз қазір үлгіленген бірдей хаттама үшін болуы тиіс. Ол ағымдағы модельдеу сценарий (егер бар болса) ауыстырады. Сақтау (.scn аяқталатын атымен) сценарий файлы ағымдағы модельдеу сақтайды. Егер сіз қызықты оқиғалы болсаңыз, мәтін өңдегішін пайдаланып жеке сценарийлер құру және өңдеуге болады.

модельдеу құралы өтініш ретінде жасалған кезде, міндетті хаттаманың атауы негізгі класс модельдеу құралдарын мынадай. қажетінше протокол параметрлерін, одан кейін берілуі мүмкін; хаттамалары олар үшін әдепкі мәндерді бар. Елестетіп көріңізші модельдеу құралы құрылды яшма жоғарғы деңгейде орнатылған болуы керек. Келесі Әдепкі басқа хабар терезесі режимінде мөлшерімен TCP клиент-сервер орындаңыз:

Java -cp HTML / ProtocolSimulator.jar simulator.ProtocolSimulator TCP / CS windowSizeA = 500 = 300 windowSizeB

Жобалау

Толық көзі модельдеу құралдары. (Unix-ақ жолдың соңында болуы мүмкін файлдар көпшілігі.) Коды мүмкіндігінше Ant build.xml құрастыру файлын пайдаланып қалпына келтіру керек. құмырсқа -p Ассамблеясының мақсаттары туралы анықтамалық ақпарат басып шығарады. құмырсқа симулятор ProtocolSimulator.jar каталогы HTML қалпына келтіру. құмырсқа таза барлық құрастырылған сынып файлдарын және сақтық көшірме файлдарын алып тастау, бірақ JAR файл сақтау болады. құмырсқа мінсіз тіпті оны алып тастаңыз.

Егер сіз Ant бар, бірақ MS DOS / Windows пайдаланып жоқ болса, сіз оның орнына пакеттік файлдарды және build.bat clean.bat пайдалануға болады. Олар модельдеу JAR файлын жасау және тәртiппен құрастыру файлдар қою негізгі тапсырмаларды орындау.

Хаттаманың сүр- модельдеу өзгерту немесе жаңа модельдеу құрылымын білімдерін қажет жазу. Осы туралы толық ақпарат және модельдеу дамыту үшін қалай кеңейтілген мысалдарды. бап интерактивті Visual Хаттама Simulator қараңыз. құрылымы түсінікті кейін, қарапайым модельдеу күніне дамытуға болады; күрделі хаттамалары дамыту үшін немесе екі апта кетуі мүмкін.

Сіз жаңа модельдеу EXP Protocol ( «мысалында хаттама) дамыту үшін келеді делік. Есепте түрлі заттарды данасын жасау үшін, EXP.java жазып еді. қарапайым протокол үшін сіз содан кейін жіберу немесе хаттама нысанның алған мінез-анықтау үшін, EXPSender.java және EXPReceiver.java жазылған еді. Неғұрлым күрделі хаттамалары қызметі интерфейсін және хаттама тұлғаны өңдеуге жекелеген объектілерге анықтамасын қамтуы мүмкін. Ол сондай-ақ, осы сәйкес келуі мақсатында хабарлама форматтары және негізгі орта туралы хаттама ауытқуларды анықтау үшін қажет болуы мүмкін.

Дамыту жұмысының ең студенттері жүргізілді, сондықтан код түсіндірмелер деңгейі біршама жерлерде шектелген екенін есте сақтаңыз. Модельдеу ABP хаттамаларды қарапайым болып табылады және бастау үшін жақсы орын болып табылады. TFTP түсініктеме үздік модельдеу болып табылады және ең үздік хаттамалармен түсіндіріледі. Ол барлық дерлік модельдеу дамуының басты сәттердің көрсетеді.

Лицензия

Бұл бағдарлама тегін бағдарламалық қамтамасыз ету болып табылады. Сіз оны таратуға және / немесе Free Software Foundation жариялаған GNU General Public License, шарттарына сәйкес оны өзгертуге болады – 2 лицензия нұсқасын, немесе (Сіздің таңдау бойынша) кез келген одан кейінгі нұсқасы.

Бұл бағдарлама, ол белгілі бір мақсатқа тауар жарамдылығы немесе тіпті ықтимал кепілдіксіз, бірақ ешбір кепілдіксіз пайдалы болады деп үмітпен таратылады. Қосымша ақпарат алу үшін, қараңыз. GNU General Public License жылы.

Сіз README файлын сақтасаңыз, осы бағдарламалық қамтамасыз ету қайта жаймалап болады. Bug есептер, сондай-ақ, жаңа хаттамалар туралы кез келген түзетулерді немесе кодты алғаннан бағалай еді Кен Тернер, жіберу керек.

Рахмет

Iain А. Робин Кен Тернер басшылығымен магистрлік жобасын әзірлеу көп алды. Пол Джонсон және Кеннет А. Ақ оның мұғалімі жобалар үшін кейбір модельдер дамуына үлес қосқан.

Аңгіме

  • Нұсқа 1.0: Жеке ішкі нұсқасы Ян Робин, 1-қыркүйекте 1999 жылғы
  • Нұсқа 1.1: Жеке ішкі нұсқасы Кен Тернер, 2000 жылғы 22 желтоқсандағы
  • Нұсқа 1.2: Жеке ішкі нұсқасы Кен Тернер, 5 наурыз, 2001
  • Нұсқа 1.3: Біріншіден, қоғамдық босату, Кен Тернер, 2001 жылғы 6 маусымдағы
  • Нұсқа 1.4: Жалпы жаңарту, Кен Тернер, 9 наурыз, 2006:
    HTML файлдар XHTML-үйлесімді жаңартылып тұрады.
  •  Source JDK 1.5 жаңартылған және Swing-диаграмма пайдаланылады. JDK 1.5 немесе одан кейінгі қазір қайта компиляциялау бастапқы коды талап етіледі немесе кодты іске қосу үшін екенін ескеріңіз.
  • көзі болуы қайта қаралған жоғары деңгейдегі каталогқа құрылымы, құру және каталогы құжаттар
  • Makefile Ant құрастыру файлды алмастырды. Тек салу және таза пакеттік файлдар сақталады. [Осы қосқан үлесі үшін доктор П. Ж.Б. Королі, университеті, Heriot-Watt, арқасында.
  • Бос жолдар скриптің файлдар кезінде ескерілмейді.
    ABP және SWP3 басқару қоршаған ортаны Қазіргі параметр (жеткізу / шығын, тек жеткізу, автоматты) ұсынылады. Ол басқа хаттамалар қағидатын пайдалана отырып, ықтимал болатын, бірақ тек кейбір жағдайларда мағынасы еді. [Eto.sch қосқан үлесі үшін доктор П. Ж.Б. Королі, университеті, Heriot-Watt, арқасында
  • Хабарлар SMTP протоколы аздап RFC сәйкестігін өзгертілді.
  • TCP сіз қайта іске кезде әдепкі терезе өлшемі қалпына келтіріледі болып табылады. Арқасында қазір емес, терезенің толық болып дайындау қарағанда, деректер өндіріске бағытталған. Осыған байланысты кейбір күрделі өзгерістер. деректерді күтуде, жеткізу енді жабық абоненттер жіберіледі. ол толығымен бірден жабық емес, жабылады кезінде ашық, жабық әкеледі. Енді орнатылған, ал SYN ACK кез келген қайталап берiлген жояды плюс телнұсқасын.,
  • Нұсқа 1.5: жаңа хаттамаларын Enhancements, Кен Тернер, 11 ақпан 2011.
  • Негізгі жаңа жұмыс, жаңа модельдеу (CSMA / CD, топтық, Мультиплексирование, хаттамалар стегі, TCP Баяу Start) қосу болды. Осы келісім-шарт бойынша жұмыс Пирсон Білім астында жүргізілді бері, жалпыға қол жетімді емес. Алайда, бұл нұсқада басқа жақсартулар жалпыға бірдей қолжетімді болып табылады.
  • Толығырақ Пікірлер, әсіресе Java, (сондай-ақ, қайта пішімделеді болды) файлдар үлкен санына қосылды.
  • Кұндылықтарды мұқият тексеру HTML-файлдарда JavaScript қосылды. Сонымен қатар, HTML-файлдар қарады және нысанын өзгертілген.
  • Сынып TimeSequenceDiagram өзгертілді. Енді хаттамаға бұрын тік кеңістік қойды, сондай-ақ, пікір қалдыру үшін (болмаса да бірінші). Stroke хаттамалық іс-шаралар штрих желісі бірнеше бағандарды кесіп деп, жағдайды шешу үшін қосылды. тиісті сыныпты TraverseTransmission қосылды.
  • Орта толығымен бос хабарлар болып табылады, және көлік құралының нақты көзден бос хабарлар болса, тексеру үшін бір болса, тексеру үшін: бір орта класс екі әдістің IsEmpty бар ұзартылды.
  • TCP барлық сыныптары (TCP / SS протоколы арқылы) баяу іске қосу опциясын қолдау үшін жетілдірілген болатын. Сонымен қатар, TCP кейбір мәселелері (сіз өшіріңіз тырысқанда хаттама қалпына келмесе онда мағыналы жағдайларға) түзетулер енгізілді. TIME_WAIT мемлекеттік Қазіргі FIN стандартты емес жағдайларда алынған көп күрт тоқтату қоса алғанда, осы жағдайлардың, жеңе пайдаланылуда.
  • хаттама қазір әдістері мен getRandNumbers setRandomNumbers (олар пайдалы ештеңе істемейді, әдепкі бойынша) жүзеге асыруға болады. Бұл әдістер жүзеге асырылып жатқан болсаңыз, кездейсоқ сандар тізімі сценарий жүктелген кезде сценарий сақталған және қалпына келтірілді сценарий тақырыбындағы қосылады. Бұл (алдыңғы нұсқаларында сияқты, сондықтан істеп жатырсың бұқаралық ақпарат құралдарында, сондай-ақ қарсы) өз кездейсоқ сандарды генерациялау осындай CSMA ретінде хаттамалар, арналған. атауы бар «Jasper CSMA 0.3,0.01,0.891» сияқты форматында қазір. жоқ кездейсоқ сандар протокол түрлерін төмендегі жоқ болса бар (алдыңғы сценарий файлдар ретінде жағдайда), онда ешқандай әрекет жасалмайды.

Түпнұсқа http://jaspersimulator.sourceforge.net

Leave a Reply

Your email address will not be published. Required fields are marked *