Configurable network socket retransmission timeout parameters
First Claim
1. A method comprising:
- determining, at a first network device, whether to define each of a plurality of network sockets, associated with a plurality of network connections with a plurality of additional network devices including a second network device, with one of a plurality of custom retransmission timeout values or a default retransmission timeout value to transmit data to the plurality of additional network devices;
in response to determining to define one or more of the plurality of network sockets with one of the plurality of custom retransmission timeout values,defining a subset of the plurality of network sockets of the first network device with one of the plurality of custom retransmission timeout values;
defining a remainder of the plurality of network sockets of the first network device with the default retransmission timeout value;
transmitting the data to the second network device via a network connection of the plurality of network connections, the network connection associated with a network socket of the plurality of network sockets;
determining whether response data is received from the second network device prior to expiration of a time period associated with the custom retransmission timeout value; and
in response to determining that the response data is not received from the second network device prior to the expiration of the time period associated with the custom retransmission timeout value, retransmitting the data to the second network device.
1 Assignment
0 Petitions
Accused Products
Abstract
A network communication device can implement configurable network socket retransmission timeout parameters on a per socket basis. In one embodiment, it is determined, at a first network device, whether to define a network socket with a custom or a default retransmission timeout value to transmit data to a second network device. In response to determining to define the network socket with the custom retransmission timeout value, the network socket is defined with the custom retransmission timeout value, the data is transmitted to the second network device, and it is determined whether response data is received from the second network device prior to expiration of a time period associated with the custom retransmission timeout value. In response to determining that the response data is not received from the second network device prior to the expiration of the corresponding time period, the data is retransmitted to the second network device.
50 Citations
18 Claims
-
1. A method comprising:
-
determining, at a first network device, whether to define each of a plurality of network sockets, associated with a plurality of network connections with a plurality of additional network devices including a second network device, with one of a plurality of custom retransmission timeout values or a default retransmission timeout value to transmit data to the plurality of additional network devices; in response to determining to define one or more of the plurality of network sockets with one of the plurality of custom retransmission timeout values, defining a subset of the plurality of network sockets of the first network device with one of the plurality of custom retransmission timeout values; defining a remainder of the plurality of network sockets of the first network device with the default retransmission timeout value; transmitting the data to the second network device via a network connection of the plurality of network connections, the network connection associated with a network socket of the plurality of network sockets; determining whether response data is received from the second network device prior to expiration of a time period associated with the custom retransmission timeout value; and in response to determining that the response data is not received from the second network device prior to the expiration of the time period associated with the custom retransmission timeout value, retransmitting the data to the second network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network communication device comprising:
-
a processor; a network interface coupled with the processor; a protocol control unit coupled with the processor and the network interface, the protocol control unit operable to, determine whether to define each of a plurality of network sockets, associated with a plurality of network connections with a plurality of additional network communication devices including a second network communication device, with one of a plurality of custom retransmission timeout values or the default retransmission timeout value to transmit data to the plurality of additional network communication devices; define a subset of the plurality of network sockets of the network communication device with one of the plurality of custom retransmission timeout values; and define a remainder of the plurality of network sockets of the network communication device with the default retransmission timeout value; a socket transmission unit coupled with the processor and the network interface, the socket transmission unit operable to, transmit the data to the second network communication device via a network connection of the plurality of network connections, the network connection associated with a network socket of the plurality of network sockets; determine whether response data is received from the second network communication device prior to expiration of a time period associated with a defined retransmission timeout value associated with the network socket; and in response to determining that the response data is not received from the second network communication device prior to the expiration of the time period associated with the defined retransmission timeout value associated with the network socket, retransmit the data to the second network communication device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for implementing configurable network socket retransmission timeout values, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to, determine whether to define each of a plurality of network sockets, associated with a plurality of network connections with a plurality of additional network communication devices including a second network communication device, with one of a plurality of custom retransmission timeout values or the default retransmission timeout value to transmit data to the plurality of additional network communication devices; in response to determining to define the network socket with the custom retransmission timeout value, define a subset of the plurality of network sockets of the network communication device with one of the plurality of custom retransmission timeout values; and define a remainder of the plurality of network sockets of the network communication device with the default retransmission timeout value; transmit the data to the second network device via a network connection of the plurality of network connections, the network connection associated with a network socket of the plurality of network sockets; determine whether response data is received from the second network device prior to expiration of a time period associated with the custom retransmission timeout value; and in response to determining that the response data is not received from the second network device prior to the expiration of the time period associated with the custom retransmission timeout value, retransmit the data to the second network device. - View Dependent Claims (16, 17, 18)
-
Specification