用于绘制协议序列图的工具

hlo*_*dal 24 protocols sequence-diagram

我正在寻找一种工具来绘制为滑动窗口协议发送的一系列数据包.有许多工具用于绘制带有水平线的消息序列图,但我希望能够对角线绘制线条,就像这个图像的底部一样:

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

请建议合适的工具.我很可能只对免费版本感兴趣,但如果你对商业广告有一个非常好的建议,你也可以包括它.

小智 29

mscgen可以使用arcgradient选项执行此操作.这段代码将完全呈现您示例的第二部分:

msc {
  arcgradient=20;

  client, server;
  client => server [label="SYN"];
  server => client [label="SYN + ACK"];
  client => server [label="ACK"];
}
Run Code Online (Sandbox Code Playgroud)

如果你复制粘贴这个片段在mscgen_js在线演示,你会看到.


Pet*_*ran 13

我一直在使用websequencediagrams.基本上是mscgen的webapp版本,带有一些不同的花式渲染器.

在此输入图像描述

Websequencediagrams还将其图表呈现作为脚本API公开.现在我将我的图表存储为HTML文件,将它们提交给git,显示不错的差异等等.即,

<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>
Run Code Online (Sandbox Code Playgroud)


And*_*icz 6

对于其他有需要的人来说,有一个很酷的命令行工具mscgen.