Forum: Mikrocontroller und Digitale Elektronik TCP/IP geschwindigkeit


von Daniel S. (dschwab)


Lesenswert?

Hallo

Was sind so typische geschwindigkeiten (LPC2124 mit CS8900a oder CP2200) 
wenn man Daten via HTTP zum Webbrowser sendet?

Danke.



von Obelix (Gast)


Lesenswert?

Hä, was das für ne Frage?
100MBit/s

von Stefan (Gast)


Lesenswert?

da das hier im mikrocontroller forum steht geh ich mal davon aus dass 
die geschwindigkeit durch jenen µC beschränkt wird, der die daten zum 
ethernet-controller schaufeln muss.

von Daniel S. (dschwab)


Lesenswert?

Stefan wrote:
> da das hier im mikrocontroller forum steht geh ich mal davon aus dass
> die geschwindigkeit durch jenen µC beschränkt wird, der die daten zum
> ethernet-controller schaufeln muss.

Und wieviel schaufelt der µC nun mit einer TCP/IP Software zum 
Ethernet-Controller?

Es muss doch irgendwelche Erfahrungswerte geben zum CS8900a oder zum 
CP2200 bei denen z.B. uIP eingesetzt wird. Es kann mir doch niemand 
sagen, dass die Transferrate niemanden interessiert.


von Andreas K. (a-k)


Lesenswert?

Hängt u.A. von der TCP/IP-Implementierung ab. µIP ist bei TCP 
verfahrenstechnisch ziemlich limitert (wenige KB/sec), bei UDP liefert 
ein Mega32/ENC28J60 hingegen 150KB/sec. Bei anderen Implementierungen, 
die allerdings dann auch erheblich mehr RAM benötigen, sieht es bei TCP 
besser aus.

von anmerker (Gast)


Lesenswert?

so wie die Frage gestellt wurde:

10MBit Ethernetcontroller: bis zu 10MBit
100MBit Ethernetcontroller: bis zu 100MBit
1GBit Ethernetcontroller: bis zu 1GBit

mit der hereininterpretierten Abhängigkeit von einem µC:
-> Absolut abhängig vom µC (PIC wird anderen Datendurchsatz wie ein AVR 
wie ein ARM wie ein wasweissichfüreinµC)

-> ausserdem abhängig von der Implementation des Stacks

-> aussderem abhängig, wie geschickt die Anbindung der 
Ethernetcontroller an den µC vollzogen wurde...

Resumé: von wirklich vielen Faktoren abhängig, lediglich der max. 
mögliche Durchsatz ist bekannt durch die Spez. der Ethernetcontroller

Gruß

von Daniel S. (dschwab)


Lesenswert?

Ich weiss dass es von vielen Faktoren abhängig ist. Mich Interessieren 
ERFAHRUNGSWERTE und keine Theoretischen maximalen geschwindigkeiten. Den 
Datentransfer in praktischen Anwendungen. Mich interessieren Antworten 
wie die von Andreas Kaiser.

Einfach mal wget laufen lassen und mal sehen welche Transferrate 
angezeigt wird. Egal ob es jetzt gut oder ungeschickt Programmiert 
wurde. Dann wüsste man mal so ungefähr was man erwarten könnte mit 
Mikrocontrollern. Dass es keine exakten Messungen sind ist wohl jedem 
klar. Aber es gibt mal Anhaltspunkte.

Gruss

von anmerker (Gast)


Lesenswert?

auch auf die Gefahr hin, dass Du platzt, stelle ich Dir eine Gegenfrage:

wie schnell, fährt ein Fahrzeug? Du siehst ohne genauere Spezifizierung, 
ob es (in diesem Falle) ein Dreirad, Fahrrad, LKW, ..., Rennwagen ist, 
wirds schwer eine einigermassen Antwort zu geben.

mit den AVRs werden um die 100kB/s drin sein, ARM wird je nach Modell 
mehr schaffen. Genauer lässt sich nix angeben ohne konretere Angaben.

Gruß

von Karl (Gast)


Lesenswert?

wie schnell schaufelt denn ein LAN9118 von SMSC in Verbindung mit einem 
µC At91SAM7SE256?

Karl

von nop(); (Gast)


Lesenswert?

@Daniel,
die TCP geschwindigkeit bedingt einiges wissen ueber die Transaktionen, 
die da laufen. Hab ich zuwenig. Die einfache Loesung ist UDP. Da fuellt 
man im Wesentlichen die Buffer des Ethernetchips und dann wird's 
rausgeblasen. Der Unterschied ist, dass TCP eine gesicherte Verbindung 
darstellt, mit Retries, und Bestetigungen. Demgegenueber ist UDP eine 
ungesicherte Verbindung. Fuer Filetransfers macht TCP sinn, fuer Audio 
nicht. Daher, welche Sorte Daten musst du bewegen?  Darf mal ein Packet 
verschwinden, oder nicht.


von Obelix (Gast)


Lesenswert?

Warum ist es so schwer vernüpftige Fragen zu stellen?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Was ist denn an der Frage so schwer zu verstehen?

> Was sind so typische geschwindigkeiten (LPC2124 mit CS8900a oder CP2200)
> wenn man Daten via HTTP zum Webbrowser sendet?
                     ^^^^

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.