Webserver ETH_M32_EX sehr langsam

OP #2209931
Lesenswert?
• ▲
▼
Hi

Ich besitze den ETH Webserver von Ulrich Radig. Er funktioniert alles, 
aber er ist sehr langsam. Download Geschwindigkeit (auf den PC) beträgt 
7KB/s! Dass mehr möglich ist sieht man an der Upload Geschwindikeit (zum 
Server): 32KB/s. Ein Kumpel der den Server auch hat meinte das läge 
daran, dass der Server ein Packet verschickt und wartet bis es 
angekommen ist.

Hat das schon jemand verbessert? Oder gibt es ein ähnliches aber 
besseres Projekt? Ich wäre auch bereit auf Grundlagen kleiner Libs die 
Software neuzuprogrammieren, allerdings möchte ich mich jetzt nicht 
Wochenlang mit dem TCP/IP Protokoll auseinander setzen.

Was noch anzumerken wäre: Ich kann 5 Dateien gleichzeitig bei 7KB/s 
runterladen. Damit komme ich wieder auf die 32KB/s. DownThemAll schafft 
trotzdem nur eine Verbindung bei 7KB/s. Ich wäre schon mit 32KB up und 
download zufrieden, schneller wäre natürlich besser.
(Firma: Raich Gerätebau & Entwicklung) #2209981
Lesenswert?
• ▲
▼
Das Problem hier ist das sog. delayed acknowlege des PC. Wenn man das 
mit einem Monitor  wie z.B. Wireshark betrachtet, sieht man, dass der PC 
nur alle 2 Pakete ein ack. schickt. Falls nur 1 Paket geschickt wird, 
gibts offenbar nach so ca. 150ms ein timeout und der PC schickt dann das 
ack. für dieses eine Paket. Abhilfe schafft hier nur, die geschickten 
Pakete zunächst zu speichern und nach Ankommen der acks "abzuhaken".Das 
erfordert aber mehr Speicher und eine recht aufwendige Verwaltung. 
Gemacht hat das Adam Dunkels mit seinem lwip stack. Eine sehr einfache 
Lösung würden die Wiznet-IC (W5300/W5100) darstellen, da braucht man 
sich überhaupt nicht mehr um den Stack kümmern und kosten weniger als 
der RTL8019.

Grüße
OP #2209994
Lesenswert?
• ▲
▼
Gebhard Raich schrieb:
> Das Problem hier ist das sog. delayed acknowlege des PC. Wenn man das
> mit einem Monitor  wie z.B. Wireshark betrachtet, sieht man, dass der PC
> nur alle 2 Pakete ein ack. schickt. Falls nur 1 Paket geschickt wird,
> gibts offenbar nach so ca. 150ms ein timeout und der PC schickt dann das
> ack. für dieses eine Paket. Abhilfe schafft hier nur, die geschickten
> Pakete zunächst zu speichern und nach Ankommen der acks "abzuhaken".Das
> erfordert aber mehr Speicher und eine recht aufwendige Verwaltung.
> Gemacht hat das Adam Dunkels mit seinem lwip stack.
D.h. Ethersex macht dasselbe und würde keine Abhilfe schaffen?

> Eine sehr einfache Lösung würden die Wiznet-IC (W5300/W5100) darstellen, da > 
braucht man sich überhaupt nicht mehr um den Stack kümmern und kosten
> weniger als der RTL8019.

Ich habe den Webserver mit dem ENC28J60 chip. Der andere ist noch älter.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.