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ć.

Author: gunr2171, 2009-09-02

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.

 27
Author: Sander,
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.

Tutaj wpisz opis obrazka

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>
 12
Author: Peter Tran,
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 .

 6
Author: Andrzej Lichnerowicz,
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

Możesz spróbować umlet.com

Życzliwość,

Dan

 3
Author: Daniel Elliott,
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.

 2
Author: Martin,
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