dazu solltest du dir ein ethternetpaket mal genauer ansehen!
max nutzdaten: 1500 bytes
diese nutzdaten, in denen dein eigenes protokoll steht, wird zum
versand über ethernet vom netzwerkchip (bei dir DM9000) in einen
ethernetframe gestopfft ...kurz gesagt 30 byte overhead kommen
(immer)hinzu...
dh 1530 bytes (12240 bits) bei vollausnutzung der maximal möglichen
datenlänge!!!
...es gibt keine "ruhezeiten" (deswegen die 8 bytes Präambel im
ethernetheader(macht der chip automatisch [in der oben genannten 30
bytes inbegriffen])
somit wird es ein einfacher 3satz :-)
nettodurchsatz ca.: 1-(30[bytes]/(30[bytes]+
[deineDatenInBytes]))*100
(ergebnis ist in [MBit/s])
BEACHTE!: deine daten dürfen nicht länger wie 1500 byte je frame
sein!!!
ABER auch NICHT weniger wie 46 bytes!!!!(is halt so bei ethernet!!!)
aber deine probleme werden eher darin liegen, das 1.)
...dein PC durch die 100MBit anbindung überfahren wird...
(P4@2,5GHz ca. 83% prozessorleistung für den TCP/IP-stack des
betriebssystem)
und 2.)
...wird dein µC nicht schnell genug die sendepuffer des DM9000 füllen
können, um 100MBit/s nahtlos nutzen zu können (es sei denn, du hast nen
ARM oder dsp, der schneller als 150MHz läuft...)
hoffe die spartanischen info konnten helfen :-)