Инструмент для построения диаграмм последовательности протоколов

20

Я ищу инструмент для рисования последовательности пакетов, отправленных для протокола скользящего окна. Существует множество инструментов для рисования диаграмм последовательности сообщений с горизонтальными линиями, но я хочу, чтобы рисовать линии по диагонали, как и нижняя часть этого изображения:

SYN, SYN + ACK, пример ACK http://i32.tinypic.com/2lazp1k.jpg

Пожалуйста, предложите подходящие инструменты. Я, скорее всего, интересуюсь только свободными, но если у вас есть действительно хорошее предложение для рекламы, вы можете включить это также.

    
задан hlovdal 02.09.2009 в 13:11
источник

5 ответов

25

mscgen может сделать это, используя параметр arcgradient . Этот фрагмент будет отображать вторую часть вашего примера:

msc {
  arcgradient=20;

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

Если вы скопируете этот фрагмент в mscgen_js , вы увидите.

    
ответ дан Sander 30.06.2013 в 16:09
источник
  • Отлично, только то, что я хотел. –  hlovdal 30.06.2013 в 23:12
  • Ссылка здесь сейчас очень устарела - у нее есть версия 0.2 командной строки mscgen, которой не хватает многих замечательных функций. Существует также версия GUI для построения диаграмм на SourceForge. –  Jason 06.09.2014 в 10:43
  • fwiw: - последняя версия mscgen составляет 0,20; - mscgen_js (другая ссылка) все еще жива и пинает. –  Sander 27.09.2014 в 23:15
10

Я использую websequencediagrams . По сути, это версия webapp mscgen с несколькими отличными рендерингами.

Websequencesiagrams также предоставляет возможность отображения диаграмм как API-интерфейса сценария. Теперь я храню свои диаграммы в виде HTML-файлов, передаю их git, показываю хорошие diff и т. Д. 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>
    
ответ дан Peter Tran 06.04.2012 в 23:52
источник
  • это классный инструмент - знаете ли вы о подобном инструменте для визуализации событий на шкале времени? Я думал о визуализации, когда разные потоки начинаются и останавливаются друг относительно друга на некоторой простой диаграмме последовательности. Раньше я просто записывал время в каком-то файле журнала, затем импортировал в excel и показывал его на графике, однако, если бы я мог найти такой инструмент, было бы намного проще –  serup 07.02.2017 в 10:52
  • Я не знаю такого инструмента, но отличная идея добавить время, особенно для визуализации потоков. В этом другом вопросе есть больше инструментов диаграммы последовательности: stackoverflow.com/questions/6364672/drawing-sequence-diagrams. Но я кратко просмотрел их, и это звучит не так, как будто они включают время. –  Peter Tran 08.02.2017 в 14:10
6

Для всех, кто в этом нуждается, есть классный инструмент командной строки mscgen .     

ответ дан Andrzej Lichnerowicz 08.12.2010 в 14:46
источник
3

Вы можете попробовать umlet.com

Доброта,

Dan

    
ответ дан Daniel Elliott 02.09.2009 в 13:18
источник
2

Я нахожу RFFlow , чтобы очень быстро запускать, быстро учиться и прост в использовании. Он выполняет диагностические линии и текст на склонах и хорош для блок-диаграмм всех видов. Он сохраняет как EMF и WMF, так и GIF и его родной тип, и копирует в Word очень хорошо.

    
ответ дан Martin 02.09.2009 в 13:23
источник