A computing device to pace transmission of offloaded network packet segments, the computing device comprising: a data preparation module to prepare a payload (506, 516) of a network packet (502, 512) for transmission to a remote computing device and determine whether a size of the payload of the network packet is greater than a maximum allowable payload size; a packet pacing interval determination module to determine a packet pacing interval (602, 604) in response to a determination that the size of the payload is greater than the maximum allowable payload size; and a transmission segmentation offload module to segment the payload of the network packet into a plurality of network packet segments in response to the determination that the size of the payload is greater than the maximum allowable payload size; characterised in that: the packet pacing interval determination module is further configured to provide the packet pacing interval to the network communication module as a descriptor; and a network communication module is provided to determine whether the packet pacing interval has been received at the network communication module and to transmit the plurality of network packet segments to the remote computing device at a transmission rate based on the packet pacing interval in response to a determination that the packet pacing interval was received at the network communication module. a data preparation module to prepare a payload (506, 516) of a network packet (502, 512) for transmission to a remote computing device and determine whether a size of the payload of the network packet is greater than a maximum allowable payload size; a packet pacing interval determination module to determine a packet pacing interval (602, 604) in response to a determination that the size of the payload is greater than the maximum allowable payload size; and a transmission segmentation offload module to segment the payload of the network packet into a plurality of network packet segments in response to the determination that the size of the payload is greater than the maximum allowable payload size; characterised in that: the packet pacing interval determination module is further configured to provide the packet pacing interval to the network communication module as a descriptor; and a network communication module is provided to determine whether the packet pacing interval has been received at the network communication module and to transmit the plurality of network packet segments to the remote computing device at a transmission rate based on the packet pacing interval in response to a determination that the packet pacing interval was received at the network communication module. the packet pacing interval determination module is further configured to provide the packet pacing interval to the network communication module as a descriptor; and a network communication module is provided to determine whether the packet pacing interval has been received at the network communication module and to transmit the plurality of network packet segments to the remote computing device at a transmission rate based on the packet pacing interval in response to a determination that the packet pacing interval was received at the network communication module.