F
Warum?! Bei mir tuts... zumal die MSDN und zahlreiche Seiten im Netz das gleiche sagen
"TCP_NODELAY BOOL Disables the Nagle algorithm for send coalescing. "( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesdkr/html/wcesdkrsetsockopt.asp )
"TCP_NODELAY
The TCP_NODELAY option is specific to TCP/IP service providers. The Nagle algorithm is disabled if the TCP_NODELAY option is enabled (and vice versa). The process involves buffering send data when there is unacknowledged data already "in flight" or buffering send data until a full-size packet can be sent. It is highly recommended that TCP/IP service providers enable the Nagle Algorithm by default, and for the vast majority of application protocols the Nagle Algorithm can deliver significant performance enhancements. However, for some applications this algorithm can impede performance, and TCP_NODELAY can be used to turn it off. These are applications where many small messages are sent, and the time delays between the messages are maintained. Application writers should not set TCP_NODELAY unless the impact of doing so is well-understood and desired because setting TCP_NODELAY can have a significant negative impact on network and application performance. "( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesdkr/html/wcesdkrsetsockopt.asp )
"TCP_NODELAY is for a specific purpose; to disable the Nagle buffering
algorithm. It should only be set for applications that send frequent
small bursts of information without getting an immediate response,
where timely delivery of data is required (the canonical example is
mouse movements)."( http://www.unixguide.net/network/socketfaq/2.16.shtml )
"Nagle algorithm:
Named for its creator, John Nagle, the Nagle algorithm is used to automatically concatenate a number of small buffer messages; this process (called nagling) increases the efficiency of a network application system by decreasing the number of packets that must be sent. Nagle's algorithm, defined in 1984 as Ford Aerospace and Communications Corporation Congestion Control in IP/TCP Internetworks (IETF RFC 896) was originally designed to relieve congestion for a private TCP/IP network operated by Ford, but has since been broadly deployed. " ( http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci754347,00.html )
Freundlichen Gruss
Michael S.