Outil pour dessiner des diagrammes de séquence de protocole

je cherche un outil pour dessiner une séquence de paquets envoyés pour un protocole de fenêtre coulissante. Il existe de nombreux outils pour dessiner des diagrammes de séquence de messages avec des lignes horizontales, mais je veux pouvoir dessiner les lignes en diagonale, comme la partie inférieure de cette image:

SYN, SYN+ACK, ACK example http://i32.tinypic.com/2lazp1k.jpg

veuillez suggérer des outils appropriés. Je suis très probablement seulement intéressé par les gratuits, mais si vous avez un vraiment bon suggestion pour une publicité, vous pouvez inclure.

22
demandé sur gunr2171 2009-09-02 15:11:24

5 réponses

mscgen peut le faire, à l'aide de la arcgradient option. Cet extrait va rendre la seconde partie de votre exemple exactement:

msc {
  arcgradient=20;

  client, server;
  client => server [label="SYN"];
  server => client [label="SYN + ACK"];
  client => server [label="ACK"];
}

si vous copiez coller cet extrait dans le mscgen_js démo en ligne, vous verrez.

27
répondu Sander 2013-06-30 14:09:44

j'ai utilisé websequencediagrams. Essentiellement une version webapp de mscgen avec quelques locataires de fantaisie différents.

enter image description here

Websequencediagrams expose également leur rendu de diagramme comme une API de script. Maintenant je stocke mes diagrammes sous forme de fichiers HTML, je les commets en git, j'affiche de beaux diffs, etc. 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
répondu Peter Tran 2012-07-31 19:58:42

Pour quelqu'un d'autre dans le besoin, il y a un chouette outil de ligne de commande mscgen.

6
répondu Andrzej Lichnerowicz 2010-12-08 13:46:57

Vous pouvez essayer umlet.com

Gentillesse,

Dan

3
répondu Daniel Elliott 2009-09-02 11:18:08

j'ai trouver RFFlow très rapide, facile à apprendre et facile à utiliser. Il fait des lignes de diagnostic et de texte sur les pentes, et est bon pour les diagrammes de bloc de toutes sortes. Il sauve comme EMF et WMF ainsi que GIF et son type natif, et copy-pâtes en mot très bien.

2
répondu Martin 2009-09-02 11:23:23