1. An end-to-end estimation of the bandwidth available in a client-server connection established over a packet switching network, comprising: a routine to compute samples of available bandwidth by taking into accounts the flow of packets received by the client, if the routine is implemented at the receiver side, or by taking into accounts acknowledgment packets received by the sender, if the routine is implemented at the sender side; a routine that implements a discrete time low-pass filter to obtain a filtered value of the samples of available bandwidth.