คุณสามารถลดเวลาลงอย่างปลอดภัย แต่คุณอาจพบปัญหาเกี่ยวกับการเชื่อมต่อที่ปิดอย่างไม่ถูกต้องบนเครือข่ายที่มีแพ็กเก็ตสูญหายหรือกระวนกระวายใจ ฉันจะไม่เริ่มจูนที่ 1 วินาทีเริ่มต้นที่ 15-30 และลงมือทำ
เมื่อปิดการเชื่อมต่อ TCP ความล่าช้าของ 2 * MSL ในสถานะ TIME-WAIT จะผูกคู่ซ็อกเก็ตไว้ 4 นาที (ดูหัวข้อ 3.5 ของ [Postel81] แอปพลิเคชันที่สร้างขึ้นบน TCP ที่ปิดการเชื่อมต่อหนึ่งและเปิดใหม่ การเชื่อมต่อการถ่ายโอนข้อมูล FTP โดยใช้โหมดสตรีม) จะต้องเลือกซ็อกเก็ตคู่ใหม่ในแต่ละครั้งความล่าช้านี้มีวัตถุประสงค์ที่แตกต่างกันสองประการ:
(a) Implement the full-duplex reliable close handshake of TCP.
The proper time to delay the final close step is not really
related to the MSL; it depends instead upon the RTO for the
FIN segments and therefore upon the RTT of the path.*
Although there is no formal upper-bound on RTT, common
network engineering practice makes an RTT greater than 1
minute very unlikely. Thus, the 4 minute delay in TIME-WAIT
state works satisfactorily to provide a reliable full-duplex
TCP close. Note again that this is independent of MSL
enforcement and network speed.
The TIME-WAIT state could cause an indirect performance
problem if an application needed to repeatedly close one
connection and open another at a very high frequency, since
the number of available TCP ports on a host is less than
2**16. However, high network speeds are not the major
contributor to this problem; the RTT is the limiting factor
in how quickly connections can be opened and closed.
Therefore, this problem will no worse at high transfer
speeds.
(b) Allow old duplicate segements to expire.
Suppose that a host keeps a cache of the last timestamp
received from each remote host. This can be used to reject
old duplicate segments from earlier incarnations of the
* หมายเหตุ: อาจเป็นที่ถกเถียงกันอยู่ว่าด้านที่ส่ง FIN รู้ระดับความน่าเชื่อถือที่ต้องการและดังนั้นจึงควรสามารถกำหนดความยาวของการหน่วงเวลา TIME-WAIT สำหรับผู้รับของ FIN สิ่งนี้สามารถทำได้ด้วยตัวเลือก TCP ที่เหมาะสมในส่วน FIN
connection, if the timestamp clock can be guaranteed to have
ticked at least once since the old conennection was open.
This requires that the TIME-WAIT delay plus the RTT together
must be at least one tick of the sender's timestamp clock.
Note that this is a variant on the mechanism proposed by
Garlick, Rom, and Postel (see the appendix), which required
each host to maintain connection records containing the
highest sequence numbers on every connection. Using
timestamps instead, it is only necessary to keep one quantity
per remote host, regardless of the number of simultaneous
connections to that host.