2012-11-09 24 views
5

Tôi muốn biết điều gì xảy ra với kết nối TCP khi máy tính chuyển sang chế độ ngủ.Điều gì xảy ra với kết nối TCP khi máy tính chuyển sang chế độ ngủ?

Có sự khác biệt nào giữa Linux và Windows về khía cạnh thực hiện TCP và xử lý chế độ ngủ không?

Vì vậy, câu hỏi là: là kết nối kết thúc ở chế độ ngủ? Nếu không - chuyện gì xảy ra?

+0

Điều này có vẻ phù hợp hơn trên serverfault hoặc superuser – KillianDS

+1

Ngay cả khi phiên còn lại mở, nếu đầu kia gửi dữ liệu thì rõ ràng họ sẽ không nhận được xác nhận, họ sẽ quyết định đối tác của họ không phản hồi và sẽ đơn phương đóng kết nối. Vì vậy, đây là một lời tiên tri tự hoàn thành không có vấn đề gì. – Jon

+0

Từ kinh nghiệm của tôi - kết nối vẫn còn mở và có thể đóng cửa do thời gian chờ ... đã nhìn thấy nó zillion lần với phiên SSH –

Trả lời

3

Phiên kết nối mạng chấm dứt khi máy tính chuyển sang chế độ ngủ, do thực tế giao diện mạng cũng sẽ tắt, do đó không có truyền để truyền hoặc nhận. TCP là kết nối đáng tin cậy và dự kiến ​​bên kia sẽ phản hồi lại quá trình bắt tay, ACK và các nút yêu cầu và ngủ khác sẽ không thể thực hiện điều đó.

+2

Không có điều như một phiên TCP. Có một kết nối TCP * *, và nó không cụ thể chấm dứt khi máy tính ngủ: nó được chấm dứt bởi các lỗi kết quả. – EJP

+1

Tôi không nói "Phiên TCP", tôi đã nói "phiên nối mạng". Ngay cả khi tôi nói phiên, có một phiên giữa hai đầu, và TCP dựa vào nó để xác định xem có nên bắt đầu bắt đầu, kết thúc kết thúc, kiểm tra chuỗi ACK và vv. Hãy xem tiêu đề TCP và kiểm tra việc truyền tải đơn giản bằng Wireshark. Có một giả định về hai nút truyền dữ liệu qua TCP. – 3ntr0py