123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.5 Chrome/126.0.6478.183 Electron/31.3.0 Safari/537.36" version="24.7.5" pages="2">
- <diagram name="第 1 页" id="02V2dKv9zOcLc3NxkJPS">
- <mxGraphModel dx="989" dy="610" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="413" pageHeight="583" math="0" shadow="0">
- <root>
- <mxCell id="0" />
- <mxCell id="1" parent="0" />
- <mxCell id="3Iygp-6OtML1W5Oeik99-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-1" target="3Iygp-6OtML1W5Oeik99-3">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-1" value="Peer A<div>Client</div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="40" y="40" width="120" height="60" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-2" target="3Iygp-6OtML1W5Oeik99-5">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-2" value="Peer B<br>Server" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="280" y="40" width="120" height="60" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-3" target="3Iygp-6OtML1W5Oeik99-5">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-3" target="3Iygp-6OtML1W5Oeik99-10">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-3" value="Send<div>Public Key HASH</div><div>Random data</div>" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;" vertex="1" parent="1">
- <mxGeometry x="40" y="170" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-5" target="3Iygp-6OtML1W5Oeik99-8">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-5" value="Verify HASH" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;" vertex="1" parent="1">
- <mxGeometry x="280" y="170" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-8" target="3Iygp-6OtML1W5Oeik99-10">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-8" target="3Iygp-6OtML1W5Oeik99-13">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-8" value="Send<br>Signature Ramdom data by Private Key<div><br/></div>" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;" vertex="1" parent="1">
- <mxGeometry x="280" y="330" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="3Iygp-6OtML1W5Oeik99-10" target="3Iygp-6OtML1W5Oeik99-13">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-10" value="Verify Signature" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;" vertex="1" parent="1">
- <mxGeometry x="40" y="330" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="3Iygp-6OtML1W5Oeik99-13" value="Handshake OK" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;" vertex="1" parent="1">
- <mxGeometry x="160" y="480" width="120" height="80" as="geometry" />
- </mxCell>
- </root>
- </mxGraphModel>
- </diagram>
- <diagram id="jMHLN-R99kiZVZu0GOjl" name="第 2 页">
- <mxGraphModel dx="989" dy="610" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="583" math="0" shadow="0">
- <root>
- <mxCell id="0" />
- <mxCell id="1" parent="0" />
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YoHSu8gwsTBsbONfQlnX-1" target="r4qjBnesXNf5Pw4eiSaz-1">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="570" y="80" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YoHSu8gwsTBsbONfQlnX-1" target="r4qjBnesXNf5Pw4eiSaz-3">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="260" y="100" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="YoHSu8gwsTBsbONfQlnX-1" target="r4qjBnesXNf5Pw4eiSaz-5">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="414" y="90" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="YoHSu8gwsTBsbONfQlnX-1" value="Message" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#1ba1e2;fontColor=#ffffff;strokeColor=#006EAF;" vertex="1" parent="1">
- <mxGeometry x="40" y="40" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-1" value="Time Stamp<br>Seq" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" vertex="1" parent="1">
- <mxGeometry x="520" y="120" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-8" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="r4qjBnesXNf5Pw4eiSaz-3" target="r4qjBnesXNf5Pw4eiSaz-7">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="290" y="220" />
- <mxPoint x="750" y="220" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-10" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="r4qjBnesXNf5Pw4eiSaz-3" target="r4qjBnesXNf5Pw4eiSaz-9">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="280" y="240" />
- <mxPoint x="580" y="240" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-3" value="Kind" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" vertex="1" parent="1">
- <mxGeometry x="200" y="120" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-5" value="Content Body" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#647687;fontColor=#ffffff;strokeColor=#314354;" vertex="1" parent="1">
- <mxGeometry x="360" y="120" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-7" value="Ping<br>Pong" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#6a00ff;strokeColor=#3700CC;fontColor=#ffffff;" vertex="1" parent="1">
- <mxGeometry x="680" y="280" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-12" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="r4qjBnesXNf5Pw4eiSaz-3" target="r4qjBnesXNf5Pw4eiSaz-11">
- <mxGeometry relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="270" y="250" />
- <mxPoint x="430" y="250" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-9" value="Text" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" vertex="1" parent="1">
- <mxGeometry x="520" y="280" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="r4qjBnesXNf5Pw4eiSaz-11" value="Voice CHUNK" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#6a00ff;fontColor=#ffffff;strokeColor=#3700CC;" vertex="1" parent="1">
- <mxGeometry x="360" y="280" width="120" height="80" as="geometry" />
- </mxCell>
- </root>
- </mxGraphModel>
- </diagram>
- </mxfile>
|