Please Whitelist This Site?
I know everyone hates ads. But please understand that I am providing premium content for free that takes hundreds of hours of time to research and write. I don't want to go to a pay-only model like some sites, but when more and more people block ads, I end up working for free. And I have a family to support, just like you. :)
If you like The TCP/IP Guide, please consider the download version. It's priced very economically and you can read all of it in a convenient format without ads.
If you want to use this site for free, I'd be grateful if you could add the site to the whitelist for Adblock. To do so, just open the Adblock menu and select "Disable on tcpipguide.com". Or go to the Tools menu and select "Adblock Plus Preferences...". Then click "Add Filter..." at the bottom, and add this string: "@@||tcpipguide.com^$document". Then just click OK.
Thanks for your understanding!
Sincerely, Charles Kozierok
Author and Publisher, The TCP/IP Guide
![The TCP/IP Guide - TCP Connection Management and Problem Handling, the Connection Reset Function, and TCP "Keepalives" (1) The TCP/IP Guide - TCP Connection Management and Problem Handling, the Connection Reset Function, and TCP "Keepalives" (1)](https://i0.wp.com/www.pcguide.com/space.gif)
NOTE: Using software to mass-download the site degrades the server and is prohibited.
If you want to read The TCP/IP Guide offline, please consider licensing it. Thank you.
Searchable, convenient, complete TCP/IP information. |
The TCP/IP Guide |
Custom Search
The TCP/IP Guide 9 TCP/IP Lower-Layer (Interface, Internet and Transport) Protocols (OSI Layers 2, 3 and 4) 9 TCP/IP Transport Layer Protocols 9 Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) 9 TCP/IP Transmission Control Protocol (TCP) 9 TCP Basic Operation: Connection Establishment, Management and Termination |
|
TCP Connection Management and Problem Handling, the Connection Reset Function, and TCP "Keepalives"
(Page 1 of 3)
Once both of the devices in a TCP connection have completed connection setup and have entered the ESTABLISHED state, the TCP software is in its normal operating mode. Bytes of data will be packaged into segments for transmission using the mechanisms described in the section on message formatting and data transfer. The sliding windows scheme will be used to control segment size and to provide flow control, congestion handling and retransmissions as needed.
Once in this mode, both devices can remain there indefinitely. Some TCP connections can be very long-lived indeedin fact, some users maintain certain connections like Telnet sessions for hours or even days at a time. There are two circ*mstances that can cause a connection to move out of the ESTABLISHED state:
- Connection Termination: Either of the devices decides to terminate the connection. This involves a specific procedure that is covered in the next topic in this section.
- Connection Disruption: A problem of some sort occurs that causes the connection to be interrupted.
To allow TCP to live up to its job of being a reliable and robust protocol, it includes intelligence that allows it to detect and respond to various problems that can occur during an established connection. One of the most common is the half-open connection. This situation occurs when due to some sort of problem, one device closes or aborts the connection without the other one knowing about it. This means one device is in the ESTABLISHED state while the other may be in the CLOSED state (no connection) or some other transient state. This could happen if, for example, one device had a software crash and was restarted in the middle of a connection, or if some sort of glitch caused the states of the two devices to become unsynchronized.
To handle half-open connections and other problem situations, TCP includes a special reset function. A reset is a TCP segment that is sent with the RST flag set to one in its header. Generally speaking, a reset is generated whenever something happens that is unexpected by the TCP software. Some of the most common specific cases in which a reset is generated include:
- Receipt of any TCP segment from any device with which the device receiving the segment does not currently have a connection (other than a SYN requesting a new connection.)
- Receipt of a message with an invalid or incorrect Sequence Number or Acknowledgment Number field, indicating the message may belong to a prior connection or is spurious in some other way.
- Receipt of a SYN message on a port where there is no process listening for connections.
|
If you find The TCP/IP Guide useful, please consider making a small Paypal donation to help the site, using one of the buttons below. You can also donate a custom amount using the far right button (not less than $1 please, or PayPal gets most/all of your money!) In lieu of a larger donation, you may wish to consider purchasing a download license of The TCP/IP Guide. Thanks for your support! | ||||||
Home - Table Of Contents - Contact Us
The TCP/IP Guide (http://www.TCPIPGuide.com)
Version 3.0 - Version Date: September 20, 2005
© Copyright 2001-2005 Charles M. Kozierok. All Rights Reserved.
Not responsible for any loss resulting from the use of this site.