A method for controlling congestion in a cloud computing environment wherein network devices handle traffic associated with multiple virtualized computing devices within the cloud computing environment, the method comprising: obtaining a base target round-trip time, RTT, for packets of a network flow including packets transmitted from a source network device to a destination network device, wherein the base target RTT is a desired amount of time it should take for a packet to be successfully transmitted and acknowledged; determining a number of hops packets associated with the network flow traverse between the source network device and the destination network device, wherein the number of hops is determined by evaluating a TTL field included in a packet received from the destination network device in association with the network flow, assuming that such packets traverse the same path the packet originally traversed; determining a topology scaled target RTT for the network flow based on the base target RTT and the determined number of hops, wherein determining the topology scaled target RTT comprises adding to the base target RTT a value equal to a per hop time increment multiplied by the determined number of hops; and managing a congestion window size for the network flow based on the topology scaled target RTT by: transmitting by a network interface card of the source network device a first packet associated with the network flow to the destination network device based on a first congestion window size; receiving by the network interface card of the source network device a second packet including an acknowledgement message and a difference between a time indicating when the destination network device transmitted the second packet and a time stored at the destination network device indicating when the destination network device received the first packet, wherein the difference indicates an engine RTT; and adjusting the congestion window size based on a comparison of the engine RTT to the topology scaled target RTT. obtaining a base target round-trip time, RTT, for packets of a network flow including packets transmitted from a source network device to a destination network device, wherein the base target RTT is a desired amount of time it should take for a packet to be successfully transmitted and acknowledged; determining a number of hops packets associated with the network flow traverse between the source network device and the destination network device, wherein the number of hops is determined by evaluating a TTL field included in a packet received from the destination network device in association with the network flow, assuming that such packets traverse the same path the packet originally traversed; determining a topology scaled target RTT for the network flow based on the base target RTT and the determined number of hops, wherein determining the topology scaled target RTT comprises adding to the base target RTT a value equal to a per hop time increment multiplied by the determined number of hops; and managing a congestion window size for the network flow based on the topology scaled target RTT by: transmitting by a network interface card of the source network device a first packet associated with the network flow to the destination network device based on a first congestion window size; receiving by the network interface card of the source network device a second packet including an acknowledgement message and a difference between a time indicating when the destination network device transmitted the second packet and a time stored at the destination network device indicating when the destination network device received the first packet, wherein the difference indicates an engine RTT; and adjusting the congestion window size based on a comparison of the engine RTT to the topology scaled target RTT. transmitting by a network interface card of the source network device a first packet associated with the network flow to the destination network device based on a first congestion window size; receiving by the network interface card of the source network device a second packet including an acknowledgement message and a difference between a time indicating when the destination network device transmitted the second packet and a time stored at the destination network device indicating when the destination network device received the first packet, wherein the difference indicates an engine RTT; and adjusting the congestion window size based on a comparison of the engine RTT to the topology scaled target RTT.