I send data from evaluation board MCB2300 (with LPC 2378 microprocessor) to a user's PC via Ethernet using TCP/IP protocol. A program named Ethereal shows that MCB2300 transfers 1024 bytes segment during 7-8 ms after ACK is received from PC. Why the transfer is so low? (Program sample is EasyWeb).
It sends very small packets (10 bytes) at the fastest possible rate
why are you doing that? you are introducing delays into your stack. performance will absolutely improve if you send larger chunks (say, 512 - 1024 bytes...?) have you considered what your transmission policy mean in terms of bus congestion control algorithems (en.wikipedia.org/.../Nagle's_algorithm) ?
I know, but the end receiver is a small precision device working with very small amounts of data at a fast rate. I can't change that. Specified transmission time is 1 msec. How can I do? :(