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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren