recv timeout starts count when recv is called, but this alarm is set at the beginning of a test interval, so generally this mechanism could limit the time skew that a recv timeout could cause.