<mxfile host="app.diagrams.net" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36">
  <diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
    <mxGraphModel dx="718" dy="433" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="OFl_36KhPZ3q9QVQf39l-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Microsoft YaHei;" value="接收端" vertex="1">
          <mxGeometry height="40" width="80" x="120" y="120" as="geometry" />
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Microsoft YaHei;" value="发送端" vertex="1">
          <mxGeometry height="40" width="80" x="320" y="120" as="geometry" />
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-3" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="OFl_36KhPZ3q9QVQf39l-1" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="160" y="440" as="sourcePoint" />
            <mxPoint x="360" y="210" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-4" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="OFl_36KhPZ3q9QVQf39l-2" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="360" y="440" as="sourcePoint" />
            <mxPoint x="359.62" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-5" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="360" y="190" as="sourcePoint" />
            <mxPoint x="160" y="230" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-14" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#d5e8d4;labelBorderColor=#82b366;" value="Packet=0" vertex="1">
          <mxGeometry relative="1" x="-0.0512" as="geometry">
            <mxPoint x="55" y="-14" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-9" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="160" y="230" as="sourcePoint" />
            <mxPoint x="360" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-10" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="ACK=1" vertex="1">
          <mxGeometry relative="1" x="-0.147" y="-2" as="geometry">
            <mxPoint x="75" y="15" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-11" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;dashed=1;dashPattern=8 8;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="360" y="210" as="sourcePoint" />
            <mxPoint x="160" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-15" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#f8cecc;labelBorderColor=#b85450;" value="Packet=1" vertex="1">
          <mxGeometry relative="1" x="-0.5075" y="-2" as="geometry">
            <mxPoint x="9" y="-5" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-17" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="360" y="230" as="sourcePoint" />
            <mxPoint x="160" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-18" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-17" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#d5e8d4;labelBorderColor=#82b366;" value="Packet=2" vertex="1">
          <mxGeometry relative="1" x="-0.0512" as="geometry">
            <mxPoint x="55" y="-14" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-19" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="160" y="270" as="sourcePoint" />
            <mxPoint x="360" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-20" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-19" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="ACK=1" vertex="1">
          <mxGeometry relative="1" x="0.5679" y="-1" as="geometry">
            <mxPoint x="3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-23" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Microsoft YaHei;" value="未收到Packet1，&lt;div&gt;重复ACK&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="100" x="60" y="254" as="geometry" />
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-24" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Microsoft YaHei;" value="重复ACK代表丢包，&lt;div&gt;触发重传&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="110" x="370" y="294" as="geometry" />
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-25" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="360" y="310" as="sourcePoint" />
            <mxPoint x="160" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-26" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-25" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#d5e8d4;labelBorderColor=#82b366;" value="Packet=1" vertex="1">
          <mxGeometry relative="1" x="-0.5075" y="-2" as="geometry">
            <mxPoint x="9" y="6" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-27" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="160" y="350" as="sourcePoint" />
            <mxPoint x="360" y="390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-28" connectable="0" parent="OFl_36KhPZ3q9QVQf39l-27" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="ACK=3" vertex="1">
          <mxGeometry relative="1" x="0.5679" y="-1" as="geometry">
            <mxPoint x="3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="OFl_36KhPZ3q9QVQf39l-29" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Microsoft YaHei;" value="收到重传，&lt;div&gt;传送ACK&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="100" x="60" y="335" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
