TCP/IP geschwindigkeit

OP #589901
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.

#589903
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.
Gast #589964
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ß
OP #590365
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
Gast #590909
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ß
Gast #590929
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.

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