Späte ACKs vom Browser mit uIP

OP #1223575
Ich verwende uIP mit zugehörigen Webserver auf einem Evaluationsboard.
Beim Vergleich zweier unterschiedlicher Kompiler tritt ein seltsames 
Verhalten auf:

Bei einem der Kompilate dauert es zum Teil mehr als 100ms bis der 
BROWSER ein ACK zurücksendet (der Webserver selbst sendet vom Browser 
angeforderte Pakete umgehend ab), während es beim anderen ohne 
nennenswerte Zeitverluste abgeschickt wird.


Jetzt stehe ich vor einem kleinen Rätsel, denn ich kann mir irgendwie 
nicht vorstellen, dass der Webserver auf dem mC einen Einfluss auf das 
Absenden der ACKs des Browsers hat. Oder habe ich da was übersehen?
Bin für jeden Hinweis dankbar.
OP #1224171
Hab den Haken gefunden.
Ursache war das "delayed ACK".
http://www.faqs.org/rfcs/rfc1122.html

Der Server schickt ein Paket und wartet auf ein ACK für dieses bevor er 
ein weiteres wegschickt (nicht handelsüblich).
Der Client sendet dieses aber erst nachdem min. 2 Pakete bei ihm 
eingegangen sind oder ca. 200ms verstrichen sind. Und das sind dann die 
späten ACKs.

Danke für den Tip.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.