On 10/21/11 12:56 PM, Zigor Salvador wrote:
Comments after using Wireshark to sniff on the packets being sent:

On 20 Oct 2011, at 16:10, Emmanuel Lecharny wrote:

Each message sent and received on ethernet will use 1500 bytes, even if you 
transmit only one byte of data.
This is not correct.

Using MINA's "no delay" option and sending around 439 bytes of data the 
Ethernet frame captured by Wireshark reports a total frame length of 505 bytes.

That does not change the fact that Ethernet frames are 1500 bytes long...

(505 = 6 (MAC) + 6 (MAC) + 2 (Type) + 20 (IP header) + 32 (TCP header) + 439 
(data))

If I enable Nagle's algorithm, several messages get crammed into a single 
ethernet frame (up to the aforementioned MTU value).
Nagle algorithm is not a good idea for small messages, as you will have a delay between each messages, the system waiting for some more bytes to fill the PDU as much as it can before sending it to the client.

It's usefull when sending big data, though.

--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to