Narzędzie do rysowania schematów sekwencji protokołów
Szukam narzędzia do rysowania sekwencji pakietów wysyłanych do protokołu okien przesuwnych. Istnieje wiele narzędzi do rysowania wykresów sekwencji wiadomości z poziomymi liniami, ale chcę móc rysować linie po przekątnej, jak dolna część tego obrazu:
SYN, SYN+ACK, ACK przykład http://i32.tinypic.com/2lazp1k.jpg
Proszę zaproponować odpowiednie narzędzia. Najprawdopodobniej interesują mnie tylko darmowe, ale jeśli masz naprawdę dobrą propozycję reklamy możesz to również uwzględnić.
5 answers
Mscgen może to zrobić, używając opcji arcgradient. Ten fragment dokładnie wyrenderuje drugą część twojego przykładu:
msc {
arcgradient=20;
client, server;
client => server [label="SYN"];
server => client [label="SYN + ACK"];
client => server [label="ACK"];
}
Jeśli skopiujesz wklej ten fragment w mscgen_js on line demo, zobaczysz.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-30 14:09:44
Używałem websequencediagrams . Zasadniczo wersja webapp mscgen z kilkoma różnymi fantazyjnymi rendererami.
Websequencediagrams udostępnia również renderowanie ich diagramów jako script API. Teraz przechowuję moje diagramy jako pliki HTML, zatwierdzam je do Gita, pokazuję ładne diffy itp. I. e.,
<html>
<body>
<div class="wsd" wsd_style="rose"><pre>
App->set_state PAUSE
<!-- your wsd diagram commands, etc... -->
</pre></div>
<script type="text/javascript" src="http://www.websequencediagrams.com/service.js"></script>
</body>
</html>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-31 19:58:42
Dla każdego, kto jest jeszcze w potrzebie, istnieje fajne narzędzie wiersza poleceń mscgen .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-08 13:46:57
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-02 11:18:08
Uważam, że RFFlow jest bardzo szybki w uruchomieniu, szybki w nauce i łatwy w użyciu. Nie diagnozuje linii i tekstu na zboczach i jest dobry dla diagramów blokowych wszelkiego rodzaju. Zapisuje jako EMF i WMF, a także GIF i jego natywny typ, i kopiuje-pasty do Worda bardzo ładnie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-02 11:23:23