Ý nghĩa của lỗi "thiết lập lại kết nối bằng ngang hàng" trên kết nối TCP là gì? Đây có phải là một lỗi nghiêm trọng hay chỉ là một thông báo hoặc liên quan đến lỗi mạng?
Ý nghĩa của lỗi "thiết lập lại kết nối bằng ngang hàng" trên kết nối TCP là gì? Đây có phải là một lỗi nghiêm trọng hay chỉ là một thông báo hoặc liên quan đến lỗi mạng?
Câu trả lời:
Nó gây tử vong. Máy chủ từ xa đã gửi cho bạn một gói RST, cho biết kết nối bị ngắt ngay lập tức, thay vì bắt tay thông thường. Điều này bỏ qua quá trình chuyển trạng thái nửa kín bình thường. Tôi thích mô tả này :
"Thiết lập lại kết nối bằng ngang hàng" là TCP / IP tương đương với việc đập điện thoại trở lại trên móc. Đó là lịch sự hơn là không trả lời, để lại một treo. Nhưng đó không phải là FIN-ACK được mong đợi của converseur TCP / IP thực sự lịch sự.
Điều này có nghĩa là RST TCP đã được nhận và kết nối hiện đã bị đóng. Điều này xảy ra khi một gói được gửi từ đầu kết nối của bạn nhưng đầu kia không nhận ra kết nối; nó sẽ gửi lại một gói với bit RST được thiết lập để buộc kết nối.
Điều này có thể xảy ra nếu phía bên kia gặp sự cố và sau đó quay trở lại hoặc nếu nó gọi close()
vào ổ cắm trong khi có dữ liệu từ bạn đang chuyển và là một dấu hiệu cho bạn biết rằng một số dữ liệu mà bạn đã gửi trước đó có thể không được nhận.
Tùy thuộc vào bạn cho dù đó là một lỗi; nếu thông tin bạn gửi chỉ vì lợi ích của máy khách từ xa thì có thể không có vấn đề gì về việc mất dữ liệu cuối cùng. Tuy nhiên, bạn nên đóng ổ cắm và giải phóng mọi tài nguyên khác liên quan đến kết nối.