I've been trying to do a simple test by getting the TCP server to respond with a 1275 byte data frame, after the client initiates the connection and sends something, then terminate the connection.
The client must restart the connection as soon as it is terminated.
Interestingly, using the Arduino DUE + W5100 (SPI: Standart speed), the total bytes transferred per second was only 1800 bytes.
But for the STM32F103C8T6 (Bluepill) + ENC28J60 (SPI: 35MHz), the total bytes transferred per second was approximately 35000 bytes.
A difference of about 20 times?
I used an Android 4.4 tablet (RK3028 processor) as a TCP client. The connection between the W5100 / ENC28J60 and the tablet went through 2 wireless routers.
I would like to know if anyone has done any similar tests.