If an application is sending/receiving a large amount of data, it is better for the program to READ and WRITE the data using a large message size instead of a small message size. TCP is a byte-oriented protocol, not message oriented. If an incoming message contains 10,000 bytes, it is better to do one READ of 10000 instead of 10 READs of 1000 each.