Patent ID: 8279756

Claim:
A communication control method performed by a communication terminal comprising a memory and a controller, the controller comprising a received byte calculation section, a target calculation section, and a send segment control section, the method comprising the steps of: calculating, by the received byte calculation section, at a sending side, the number of bytes of a received segment received by a receiving side within a certain period, when the sending side receives an acknowledgement (ACK) for the received segment; calculating, by the target calculation section, a target representing a target transmission segment size used for controlling transmission of a transmission segment based on the number of bytes of the received segment calculated by the received byte calculation section; and controlling, by the send segment control section, a number of transmission segments to be sent with the use of a value called space for preventing the transmission segment from being sent in burst when the target calculated by the target calculation section increases rapidly; wherein in a case where the number of acknowledged bytes cannot be calculated, and when an initial value of space is smaller than the target calculated by the target calculation section, the send segment control section controls the space to be the space plus 2× Maximum Segment Size (MSS) for each reception of the ACK; wherein in the case where the number of acknowledged bytes cannot be calculated, and when the initial value of space is greater than the target calculated by the target calculation section, the send segment control section controls the space to be the target or the space to be the space minus MSS for each reception of the ACK; wherein in a case where the number of acknowledged bytes can be calculated, and when the initial value of space is smaller than the target, the send segment control section controls the space to be equal to the space plus the number of acknowledged bytes for each reception of the ACK; and wherein in the case where the number of acknowledged bytes can be calculated, and when the initial value of space is greater than the target, the send segment control section controls the space to be equal to either the target or the space minus a half of the number of acknowledged bytes for each reception of the ACK.