<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Na Api rozhrani nic nepoznate, to si doufam rozumime.<br>
    </p>
    <p>TCP je roura, takze prijimaci strana precte data a pozada o
      dalsi. Ona nevi kolik. Prijimaci roura posle potvrzeni o prijeti
      ACK a ceka, ze odesilaci strana posle dalsi data, pokud neposle,
      tak upozorni a to jsou ty packety navic. Tam je trosku zakopano v
      tech timeoutech.<br>
    </p>
    <p>Jen upozornuji, ze roura je obousmerna tj. vse je x2.<br>
    </p>
    <p><a class="moz-txt-link-freetext" href="http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/">http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/</a><br>
    </p>
    <p>Jirka<br>
    </p>
    Dne 9. 5. 2016 v 14:48 Slavomir Skopalik napsal(a):<br>
    <blockquote
      cite="mid:d42defae-4a7c-512f-73a0-09e75216d49d@elektlabs.cz"
      type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      <p>Jak TCP vyzve protistranu, aby poslala dalsi data?</p>
      <p>Obecne, NoDelay funguje (overeno ve vsech typech windows od
        windows2000 po windows10).</p>
      <p>Aby jste vedeli, kolik dat poslat, musi Vam to vyjit presne na
        MTU, coz muze byt i 10k.</p>
      <p>Pokud je to ale o byte vice, jste opet tam, kde jste byl,
        protoze ten posledni byte zustane trcet ve fronte na odeslani.<br>
      </p>
      <p>Slavek<br>
      </p>
      <pre class="moz-signature" cols="72">Ing. Slavomir Skopalik
Executive Head
Elekt Labs s.r.o.
Collection and evaluation of data from machines and laboratories
by means of system MASA (<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.elektlabs.cz/m2demo">http://www.elektlabs.cz/m2demo</a>)
-----------------------------------------------------------------
Address:
Elekt Labs s.r.o.
Chaloupky 158
783 72 Velky Tynec
Czech Republic
---------------------------------------------------------------
Mobile: +420 724 207 851
icq:199 118 333
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="skype:skopaliks">skype:skopaliks</a>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:e-mail:skopalik@elektlabs.cz">e-mail:skopalik@elektlabs.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.elektlabs.cz">http://www.elektlabs.cz</a>
</pre>
      <div class="moz-cite-prefix">On 9.5.2016 13:44, Jiří Nesvačil
        wrote:<br>
      </div>
      <blockquote
        cite="mid:f59607b9-551a-fe66-7dc3-21b6effb4e71@posys.cz"
        type="cite">Ne u ostatni socketu, ale na stejnem socketu. Tech
        200ms je hodne. <br>
        <br>
        Na tom samem socketu Vas vzdalena strana v tech 200ms vyzve, at
        poslete vice dat a vy reagovat nebudete. Nicmene ten Vas tcpi/ip
        stack v tom embedded MCU musi zaregovat a treba posle pockej
        nebo prazdny buffer nebo nic. Rozhodne bude prijimat a
        zpracovavat. <br>
        <br>
        200ms se mi zda hodne na to cekani. <br>
        <br>
        Jak jsem poslal odkaz, tak zde pisi az 3x Vas v tech 200ms v tom
        Nagle algoritmu vyzve at neco poslete. <br>
        <br>
        Ano na vlastnim api to nepoznate, ale zivo zde je. <br>
        <br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://smallvoid.com/article/winnt-nagle-algorithm.html">http://smallvoid.com/article/winnt-nagle-algorithm.html</a>
        <br>
        <br>
        Jirka <br>
        <br>
        <br>
        Dne 9. 5. 2016 v 13:09 Slavomir Skopalik napsal(a): <br>
        <blockquote type="cite"> <br>
          Ono ani tak nezalezi jak je zivo u ostatnich spojeni. <br>
          <br>
          Dulezite je, zda ma kazdy send okamzite poslat paket (No Delay
          option), nebo zda muze ip stack cekat, az se naplni MTU. <br>
          <br>
          My s tim meli dost velke problemy, jelikoz co verze OS, to
          jiny IP stack. <br>
          <br>
          Navic tech 200ms se neuplatnuje u localhostu, takze nekteri
          programatori "odladili" sw na localhostu s tim, at si to
          vyresi admin site. <br>
          <br>
          Ohledne retranslace, tak do Windows 2000 SP2 to byla 1s a
          delsi, od SP3 to zmenili, ze pokud ACK nedojde v "obvyklem"
          case, tak se automaticky <br>
          <br>
          zahaji retranslace. TCP neumi odeslat "nedostal jsem ty data",
          umi pouze potvrzeni. <br>
          <br>
          Slavek <br>
          <br>
          Ing. Slavomir Skopalik <br>
          Executive Head <br>
          Elekt Labs s.r.o. <br>
          Collection and evaluation of data from machines and
          laboratories <br>
          by means of system MASA (<a moz-do-not-send="true"
            class="moz-txt-link-freetext"
            href="http://www.elektlabs.cz/m2demo">http://www.elektlabs.cz/m2demo</a>)
          <br>
----------------------------------------------------------------- <br>
          Address: <br>
          Elekt Labs s.r.o. <br>
          Chaloupky 158 <br>
          783 72 Velky Tynec <br>
          Czech Republic <br>
--------------------------------------------------------------- <br>
          Mobile: +420 724 207 851 <br>
          icq:199 118 333 <br>
          <a moz-do-not-send="true" class="moz-txt-link-freetext"
            href="skype:skopaliks">skype:skopaliks</a> <br>
          <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
            href="mailto:e-mail:skopalik@elektlabs.cz">e-mail:skopalik@elektlabs.cz</a>
          <br>
          <a moz-do-not-send="true" class="moz-txt-link-freetext"
            href="http://www.elektlabs.cz">http://www.elektlabs.cz</a> <br>
          On 9.5.2016 12:47, Jiří Nesvačil wrote: <br>
          <blockquote type="cite">Tech 200ms je jen optimalizace pro
            male prenosy, nicmene na siti muze byt zivo. To muze
            zatezovat CPU nechtene. Tech 200 ms je docela dost,
            nepamatuji si ty timeouty, ale povidani nedostal jsem data,
            dodej bude rychlejsi. <br>
            <br>
            <a moz-do-not-send="true" class="moz-txt-link-freetext"
              href="http://smallvoid.com/article/winnt-nagle-algorithm.html">http://smallvoid.com/article/winnt-nagle-algorithm.html</a>
            <br>
            <br>
            Jirka <br>
            Dne 9. 5. 2016 v 11:45 Slavomir Skopalik napsal(a): <br>
            <blockquote type="cite">Je tomu tak pouze v pripade, ze
              vysledny packet je vetsi, nebo roven MTU, jinak se ceka
              200ms. <br>
              Ve windows si TCP/IP stack detekuje, jak jsou prikazy za
              sebou. <br>
              <br>
              Kod pro synapse, jenz to vypne: <br>
              <br>
              function TComThread.SetNoDelay(NoDelay:boolean): boolean;
              <br>
              var flag:LongInt; <br>
              begin <br>
                result:=false; <br>
                if (not TCP) or (Socket=nil) then exit; <br>
                flag:=ord(Nodelay); <br>
result:=synsock.SetSockOpt(Socket.Socket,IPPROTO_TCP,TCP_NODELAY,@flag,sizeof(flag))=0;
              <br>
              end; <br>
              <br>
              Slavek <br>
              <br>
              <blockquote type="cite">Dík, prostuduji. Já to dělám tak,
                že vytvořím string, který obsahuje vše, co mám k
                odeslání a volám SendString. Předpokládal jsem, že se
                okamžitě začne odesílat, až se odešle celý řetězec. Není
                to tak? <br>
                <br>
                Martin Záruba <br>
              </blockquote>
              <br>
              <br>
              _______________________________________________ <br>
              HW-list mailing list  -  sponsored by <a
                moz-do-not-send="true" class="moz-txt-link-abbreviated"
                href="http://www.HW.cz"><a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a></a> <br>
              <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
                href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
              <br>
              <a moz-do-not-send="true" class="moz-txt-link-freetext"
                href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
              <br>
            </blockquote>
            <br>
            _______________________________________________ <br>
            HW-list mailing list  -  sponsored by <a
              moz-do-not-send="true" class="moz-txt-link-abbreviated"
              href="http://www.HW.cz"><a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a></a> <br>
            <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
              href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
            <a moz-do-not-send="true" class="moz-txt-link-freetext"
              href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
            <br>
            <br>
          </blockquote>
          <br>
          <br>
          <br>
          _______________________________________________ <br>
          HW-list mailing list  -  sponsored by <a
            moz-do-not-send="true" class="moz-txt-link-abbreviated"
            href="http://www.HW.cz"><a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a></a> <br>
          <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
            href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
          <a moz-do-not-send="true" class="moz-txt-link-freetext"
            href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
          <br>
        </blockquote>
        <br>
        <br>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>