the typical result is that 41 byte packets (one byte of data, 40 bytes of header) are transmitted for each byte of useful data.
This 4000% overhead is annoying but tolerable on lightly loaded networks.
On heavily loaded networks, however,
the congestion resulting from this overhead can result in lost datagrams and retransmissions,
as well as excessive propagation time caused by congestion in switching nodes and gateways.
In practice, throughput may drop so low that TCP connections are aborted.
TcpNoDelay=true then disable nagle.
The small-packet problem
http://www.freesoft.org/CIE/RFC/896/4.htm
The solution to the small-packet problem
http://www.freesoft.org/CIE/RFC/896/5.htm
http://www.informit.com/articles/article.aspx?p=99812&seqNum=5
TcpNoDelay=true then disable nagle.