it-swarm.asia

ما هي حالتي CLOSE_WAIT و TIME_WAIT؟

عندما أفعل netstat -a على جهاز Windows ، أحصل على قائمة بالمنافذ التي تحتوي على إحدى الحالات الأربع:

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

ماذا تعني/تشير CLOSE_WAIT و TIME_WAIT؟

158
Lazer

بسبب طريقة عمل TCP/IP ، لا يمكن إغلاق الاتصالات على الفور. قد تصل الحزم خارج النظام أو يمكن إعادة إرسالها بعد إغلاق الاتصال. يشير CLOSE_WAIT إلى أن نقطة النهاية البعيدة (الجانب الآخر من الاتصال) قد أغلقت الاتصال. يشير TIME_WAIT إلى أن نقطة النهاية المحلية (هذا الجانب) قد أغلقت الاتصال. يتم الاحتفاظ بالاتصال بحيث يمكن مطابقة أي رزم مؤجلة بالاتصال ومعالجتها بشكل مناسب. ستتم إزالة الاتصالات عندما تنتهي مهلتها خلال أربع دقائق. راجع http://en.wikipedia.org/wiki/Transmission_Control_Protocol لمزيد من التفاصيل.

169
BillThor

تعني عبارة "WAIT" بشكل أساسي أن جانبًا واحدًا قد أغلق الاتصال ولكن التأكيد النهائي للإغلاق معلق.

انظر على سبيل المثال يوضح هذا المخطط لـ TCP التفاصيل:

http://www.jxos.org/Projects/TCP/tcpstate.html

28
sleske

يمثل TIME_WAIT الانتظار لوقت كافٍ للتأكد من أن جهاز التحكم عن بُعد TCP تلقى ACK لطلب FIN الخاص به. راجع en.wikipedia.org/wiki/Transmission_Control_Protocol (وكذلك RFC 793)

0
Denio Mariz