Patent ID: 8228805

Claim:
A data processing system for detecting Nagling on a Transmission Control Protocol (TCP) network connection, the data processing system comprising: one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to receive, by a receiver computer, a small segment from a sender computer; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to transmit, by the receiver computer, a delayed acknowledgement of the small segment to the sender computer at a first time; after performing the program instructions to transmit the delayed acknowledgement, program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to receive, by the receiver computer, a second small segment from the sender computer at a second time; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to determine, by the receiver computer, a Nagle detection threshold for the network connection and a difference between the second time and the first time; and if the difference between the second time and the first time is less than or equal to the Nagle detection threshold, program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to detect, by the receiver computer, a Nagling condition.