Forum: Mikrocontroller und Digitale Elektronik Webserver ETH_M32_EX sehr langsam


von Sam .. (sam1994)


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.

von raketenfred (Gast)


Lesenswert?

Teste mal ethersex

Einfach drauf flashen und fertig, fand das eig nen sehr schönes projekt, 
weil die dokumentation eigentlich recht gut ausschaut

von Sam .. (sam1994)


Lesenswert?

raketenfred schrieb:
> Teste mal ethersex
>
> Einfach drauf flashen und fertig, fand das eig nen sehr schönes projekt,
> weil die dokumentation eigentlich recht gut ausschaut

danke für die Antwort. Ich schau mir das mal an. Das Kompilieren haben 
die Win-Nutzer nicht gerade leicht gemacht.

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


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

von Sam .. (sam1994)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.