title: HttpWebRequest's Timeout and ReadWriteTimeout -- What do these mean for the underlying TCP connection?
body: <p>I believe I understand the practical differences between <code>HttpWebRequest.Timeout</code> and <code>HttpWebRequest.ReadWriteTimeout</code>. However, I'm seeking <em>further</em> clarity on the difference between these two timeouts, including what these values mean with respect to the underlying <strong>TCP</strong> connection/buffers/state <strong>if applicable</strong>. </p>
  
  <p>For instance, are these timeouts used only during the initialization of the TCP connection, or are these only managed values for keeping watch on the unmanaged connection? </p>
  
  <p>What are the client-server scenarios in TCP terms where each of these timeouts would apply or not apply?</p>