Tại sao một số kết nối mạng thống trị những người khác?


15

Tôi có những nghi ngờ về lý do tại sao, nhưng tôi muốn một người có nền tảng vững chắc hơn trong việc giải thích.

Tại sao khi tải xuống từ nhiều vị trí khác nhau, một số kết nối nhất định bão hòa băng thông, khiến các kết nối khác gần như không hoạt động cho đến khi kết nối vượt trội kết thúc?

Câu trả lời:


26

Nói chung, kết nối nhanh nhất sẽ thắng. Tuy nhiên, trước khi kết nối mạng Windows 7 là một mớ hỗn độn và hiệu suất rất tệ. Hãy cố gắng nhận được hơn 20mb / s từ XP chúc may mắn với điều đó.

http://research.microsoft.com/pub/70189/tr-2005-86.pdf

Thuật toán tránh tắc nghẽn TCP tiêu chuẩn sử dụng sơ đồ tăng phụ và giảm nhân (AIMD). Khi không phát hiện mất gói tin (bằng ba lần ACK trùng lặp hoặc hết thời gian truyền lại), cửa sổ tắc nghẽn (cwnd) được tăng thêm một Kích thước phân đoạn tối đa (MSS) mỗi RTT. Mặt khác, nếu phát hiện mất gói, người gửi TCP giảm một nửa cwnd. Trong một mạng tốc độ cao và độ trễ dài, nó đòi hỏi một cửa sổ rất lớn, ví dụ hàng ngàn gói, để sử dụng đầy đủ dung lượng liên kết. Do đó, sẽ mất nhiều TCP RTT tiêu chuẩn để khôi phục tốc độ gửi khi có một sự kiện mất. Hơn nữa, giờ đây cửa sổ tắc nghẽn TCP trung bình tỷ lệ nghịch với căn bậc hai của tốc độ mất gói.

Một kết nối nhanh hơn có các gói thành công hơn và do đó cwnd / ms của nó được tăng lên và nó thậm chí còn nhận được nhiều hơn tổng số kết nối.


Điều đó phù hợp với những gì tôi nghĩ, mặc dù kỹ thuật hơn.
Keltari

23
20 millibits mỗi giây là khá thấp, ngay cả đối với Windows XP. : P
CodeInChaos

@codesinchaos, nơi có huy hiệu dành cho trẻ em khi bạn cần ...
Ashley

1
@CodesInChaos Tôi nghĩ rằng thực sự không có sự mơ hồ, vì bạn không thể phân chia một chút, nhưng Mb / s có thể sẽ đọc đẹp hơn ;-) Một vấn đề lớn hơn là khi mọi người nhầm lẫn "Megabit" với "Megabyte" ..
comfreak

-1

Một TCP mở hoạt động sẽ kiểm tra các điều kiện mạng bằng cách đo các phản hồi từ máy chủ. Nếu bộ đệm bộ định tuyến bị bão hòa bởi một kết nối khác và gây ra độ trễ cao, máy khách sẽ điều chỉnh cửa sổ gửi của nó cho phù hợp. Nếu một phương thức kiểm soát tắc nghẽn cổ điển được áp dụng, máy khách sẽ liên tục tăng tốc độ gửi cho đến khi xảy ra sự cố. Vì vậy, một máy tính mới có thể hoạt động theo cách của nó nếu thiết bị đang bão hòa bộ định tuyến bắt đầu bị giảm nghiêm trọng trong khi máy tính mới thì không.

Hiện nay có các phương pháp kiểm soát tắc nghẽn thông minh và thử nghiệm hơn, sử dụng độ trễ như một số liệu thay vì chỉ đơn giản là sử dụng các giọt để đánh giá các điều kiện mạng. Tuy nhiên, các phương thức mới này có thói quen xấu là bị bắt nạt bởi các phương pháp cổ điển ngoan cường hơn, chiếm nhiều băng thông nhất có thể.

Ngoài ra với các kết nối UDP nếu en masse, sẽ thống trị bất kỳ mạng nào do việc phun bit bất cẩn. Tùy thuộc vào ứng dụng, nó sẽ vô tình bão hòa bộ đệm bộ định tuyến mà không liên quan đến điều kiện mạng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.