A method of estimating asymmetric delays in communications between a master device and a slave device connected by a network, the method including the steps of: sending to the slave device first and second timing messages from the master device and respective first and second timestamps being the time of sending of the first and second messages according to the master clock; recording as third and fourth timestamps the time of receipt of the first and second messages at the slave device according to the slave clock; sending third and fourth timing messages to the master device from the slave device and recording as fifth and sixth timestamps the time of sending of the third and fourth messages according to the slave clock; recording as seventh and eighth timestamps the time of receipt of the third and fourth messages at the master device according to the master clock; sending, from the master device to the slave device, the seventh and eighth timestamps; calculating from said first to fourth timestamps a forward displacement factor which is the difference between the interval between the sending of said first and second timing messages and the interval between the receipt of said first and second timing messages; maintaining a total sum of said forward displacement factors since a predetermined point in time; estimating the total forward delay experienced by the timing messages sent from the master device to the slave device as equal to said total sum; estimating a minimum forward delay experienced by timing messages sent from the master device to the slave device; estimating the forward queuing delay as the difference between the estimated total forward delay and the estimated minimum forward delay; calculating from said fifth to eighth timestamps a reverse displacement factor which is the difference between the interval between the sending of said third and fourth timing messages and the interval between the receipt of said third and fourth timing messages; maintaining a total sum of said reverse displacement factors since a predetermined point in time; estimating the total reverse delay experienced by the timing messages sent from the slave device to the master device as equal to said total sum; estimating a minimum reverse delay experienced by timing messages sent from the slave device to the master device; estimating the reverse queuing delay as the difference between the estimated total forward delay and the estimated minimum reverse delay. sending to the slave device first and second timing messages from the master device and respective first and second timestamps being the time of sending of the first and second messages according to the master clock; recording as third and fourth timestamps the time of receipt of the first and second messages at the slave device according to the slave clock; sending third and fourth timing messages to the master device from the slave device and recording as fifth and sixth timestamps the time of sending of the third and fourth messages according to the slave clock; recording as seventh and eighth timestamps the time of receipt of the third and fourth messages at the master device according to the master clock; sending, from the master device to the slave device, the seventh and eighth timestamps; calculating from said first to fourth timestamps a forward displacement factor which is the difference between the interval between the sending of said first and second timing messages and the interval between the receipt of said first and second timing messages; maintaining a total sum of said forward displacement factors since a predetermined point in time; estimating the total forward delay experienced by the timing messages sent from the master device to the slave device as equal to said total sum; estimating a minimum forward delay experienced by timing messages sent from the master device to the slave device; estimating the forward queuing delay as the difference between the estimated total forward delay and the estimated minimum forward delay; calculating from said fifth to eighth timestamps a reverse displacement factor which is the difference between the interval between the sending of said third and fourth timing messages and the interval between the receipt of said third and fourth timing messages; maintaining a total sum of said reverse displacement factors since a predetermined point in time; estimating the total reverse delay experienced by the timing messages sent from the slave device to the master device as equal to said total sum; estimating a minimum reverse delay experienced by timing messages sent from the slave device to the master device; estimating the reverse queuing delay as the difference between the estimated total forward delay and the estimated minimum reverse delay.