Chính xác quy tắc yêu cầu truyền lại dữ liệu bị mất là gì?
Người nhận không yêu cầu truyền lại. Người gửi đợi ACK cho phạm vi byte được gửi tới máy khách và khi không nhận được, gửi lại các gói tin, sau một khoảng thời gian cụ thể. Đây là ARQ (Tự động lặp lại yêu cầu). Có một số cách để thực hiện điều này.
Stop-and-wait ARQ
Go-Back-N ARQ
Selective Repeat ARQ
được nêu chi tiết trong RFC 3366.
Tần suất thời gian là các yêu cầu truyền lại được thực hiện?
Thời gian truyền lại và số lần thử không được thực thi theo tiêu chuẩn. Nó được thực hiện khác nhau bởi các hệ điều hành khác nhau, nhưng phương pháp luận là cố định. (Một trong những cách để hệ điều hành vân tay có lẽ?)
Thời gian chờ được đo theo thời gian RTT (Thời gian chuyến đi khứ hồi). Nhưng điều này là không cần thiết rất thường xuyên do Fast-retransmit mà đá trong khi 3 trùng lặp ACKs được nhận.
Có giới hạn trên về số không?
Có. Sau một số lần thử lại nhất định, máy chủ được coi là "xuống" và người gửi từ bỏ và rớt xuống kết nối TCP.
Có chức năng nào cho khách hàng chỉ ra cho máy chủ quên toàn bộ phân đoạn TCP mà phần bị mất khi gói IP bị mất không?
Toàn bộ điểm là giao tiếp đáng tin cậy. Nếu bạn muốn khách hàng quên đi một số phần, bạn sẽ không sử dụng TCP ngay từ đầu. (UDP có lẽ?)
Nguồn
2012-10-18 14:17:11
thường là thời gian truyền lại = thời gian chuyến đi khứ hồi * một số hằng số và độ trễ cố định (điều này khá bi quan) đối với gói 'syn'. –