1. A method of estimating a sender's congestion window throughout the life of a TCP flow, comprising: observing data transmission sequence and sequence expected values from a sender; observing receiver advertised window and ACK data and determining an estimated congestion window size based thereon.