Khi tôi làm netstat -a
trên máy tính Windows của mình, tôi nhận được một danh sách các cổng với một trong bốn trạng thái:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Làm gì CLOSE_WAIT
và TIME_WAIT
có nghĩa là / chỉ ra?
Khi tôi làm netstat -a
trên máy tính Windows của mình, tôi nhận được một danh sách các cổng với một trong bốn trạng thái:
- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED
Làm gì CLOSE_WAIT
và TIME_WAIT
có nghĩa là / chỉ ra?
Do cách thức TCP / IP hoạt động, các kết nối không thể được đóng ngay lập tức. Các gói có thể bị hỏng hoặc được truyền lại sau khi kết nối đã bị đóng. CLOSE_WAIT cho biết rằng điểm cuối từ xa (phía bên kia của kết nối) đã đóng kết nối. TIME_WAIT cho biết rằng điểm cuối cục bộ (bên này) đã đóng kết nối. Kết nối đang được giữ xung quanh để mọi gói bị trì hoãn có thể khớp với kết nối và được xử lý phù hợp. Các kết nối sẽ bị xóa khi chúng hết thời gian trong vòng bốn phút. Xem http://en.wikipedia.org/wiki/Transmission_Control_Protocol để biết thêm chi tiết.
Về cơ bản, trạng thái "WAIT" có nghĩa là một bên đã đóng kết nối nhưng xác nhận cuối cùng về việc đóng đang chờ xử lý.
Xem ví dụ sơ đồ trạng thái TCP này để biết chi tiết:
TIME_WAIT đại diện chờ đợi đủ thời gian để đảm bảo rằng TCP từ xa nhận được ACK của yêu cầu FIN của nó. Xem en.wikipedia.org/wiki/Transmission_Control_Protocol (và cũng RFC 793)