Tôi muốn một chương trình để xác định TCP congestion control algorithm được sử dụng trong phiên TCP đã thu thập.Có một thuật toán để lấy dấu vân tay thuật toán kiểm soát tắc nghẽn TCP được sử dụng trong một phiên đã chụp không?
Các tham chiếu Wikipedia bài viết trạng thái:
TCP New Reno là phổ biến nhất thuật toán thực hiện, hỗ trợ SACK là rất phổ biến và là một phần mở rộng để Reno/New Reno. Hầu hết những người khác là các đề xuất cạnh tranh mà vẫn cần đánh giá . Bắt đầu với 2.6.8, hạt nhân Linux đã chuyển đổi mặc định triển khai từ đổi thành BIC. Việc triển khai thực hiện mặc định lại được thay đổi thành CUBIC trong phiên bản 2.6.19 .
Ngoài ra:
Compound TCP là một Microsoft thực hiện TCP mà duy trì hai ùn tắc cửa sổ khác nhau cùng một lúc, với mục tiêu đạt được hiệu suất tốt trên LFNs trong khi không làm suy yếu sự công bằng. Nó có được triển khai rộng rãi với Microsoft Windows Vista và Windows Server 2008 và đã được chuyển sang phiên bản Windows cũ hơn của Microsoft cũng như Linux.
Điều gì sẽ là một số chiến lược để xác định thuật toán CC nào đang được sử dụng (từ bên thứ ba chụp phiên)?
Cập nhật
This project đã xây dựng một công cụ để làm điều này:
Internet gần đây đã được phát triển từ ùn tắc đồng nhất kiểm soát tắc nghẽn không đồng nhất kiểm soát. Vài năm trước, Internet giao thông được kiểm soát chủ yếu bởi các thuật toán TCP AIMD chuẩn , trong khi lưu lượng Internet hiện nay được điều khiển bởi nhiều điều khiển tắc nghẽn khác nhau TCP thuật toán, chẳng hạn như AIMD, BIC, khối, CTCP, HSTCP, HTCP, HYBLA, ILLINOIS, LP, STCP, VEGAS, VENO, WESTWOOD + và YEAH. Tuy nhiên, có rất ít hoạt động trên hiệu suất và độ ổn định nghiên cứu về Internet với điều khiển tắc nghẽn không đồng nhất . Một lý do cơ bản là thiếu thông tin triển khai khác nhau thuật toán TCP. Mục tiêu của dự án này là:
1) develop tools for identifying the TCP algorithms in the Internet, 2) conduct large-scale TCP-algorithm measurements in the Internet.