A method for optimizing data transmission in a computer network, the method comprising: initiating a data backup operation to backup data from a source to a destination, wherein said operation comprises: determining a network latency associated with transmission of data from a source to a destination via a network; in response to determining a first transmission parameter for transmitting data on the network is not optimized, wherein the first transmission parameter corresponds to a data packet size, repeatedly performing: modifying the first transmission parameter by increasing the data packet size; transmitting data using the first transmission parameter as modified; and determining a network latency associated with the transmitting of data using the first transmission parameter as modified; in response to determining the network latency has decreased, deeming the first transmission parameter to be optimized if the data packet size has either reached a maximum packet size or cannot be increased without reducing throughput; in response to determining the network latency has increased, restoring the data packet size to a previous size at the source and deeming the first transmission parameter to be optimized; in response to determining the first parameter is optimized, determining whether a second transmission parameter is optimized, wherein the second transmission parameter corresponds to a number of streams processed by the source; in response to determining the second transmission parameter is not optimized, repeatedly performing an optimization process for the second transmission parameter. determining a network latency associated with transmission of data from a source to a destination via a network; in response to determining a first transmission parameter for transmitting data on the network is not optimized, wherein the first transmission parameter corresponds to a data packet size, repeatedly performing: modifying the first transmission parameter by increasing the data packet size; transmitting data using the first transmission parameter as modified; and determining a network latency associated with the transmitting of data using the first transmission parameter as modified; in response to determining the network latency has decreased, deeming the first transmission parameter to be optimized if the data packet size has either reached a maximum packet size or cannot be increased without reducing throughput; in response to determining the network latency has increased, restoring the data packet size to a previous size at the source and deeming the first transmission parameter to be optimized; modifying the first transmission parameter by increasing the data packet size; transmitting data using the first transmission parameter as modified; and determining a network latency associated with the transmitting of data using the first transmission parameter as modified; in response to determining the network latency has decreased, deeming the first transmission parameter to be optimized if the data packet size has either reached a maximum packet size or cannot be increased without reducing throughput; in response to determining the network latency has increased, restoring the data packet size to a previous size at the source and deeming the first transmission parameter to be optimized; in response to determining the first parameter is optimized, determining whether a second transmission parameter is optimized, wherein the second transmission parameter corresponds to a number of streams processed by the source; in response to determining the second transmission parameter is not optimized, repeatedly performing an optimization process for the second transmission parameter.