What is the difference between the congestion window (cwnd) and the receive window (rwnd)?

Technical