Tôi có một Ubiquity RouterStation Pro đang chạy phiên bản OpenwRT mới nhất.
Kết nối qua dây trực tiếp với bộ định tuyến hoặc qua bộ chuyển mạch, tôi nhận được chính xác tốc độ tôi mong đợi, cả với mạng cục bộ của tôi và với internet. Gigabit đến mạng cục bộ và khoảng 1,2 megabyte / giây với internet.
Kết nối thông qua kết nối G không dây, tôi nhận được chính xác tốc độ tôi mong đợi từ các máy chủ cục bộ, tốc độ khoảng 3 megabyte / giây (chắc chắn, nó có thể tốt hơn, nhưng nó không tệ).
Tuy nhiên, khi tôi sử dụng kết nối không dây chính xác như trên và tải xuống một cái gì đó từ internet, tốc độ tối đa của tôi là khoảng 30-60 kilobyte / giây. Không có mất gói đáng kể khi tôi sử dụng ping.
Các bài kiểm tra tốc độ ở trên được thực hiện bằng cách tải xuống các tệp qua http hoặc ssh (thông qua scp và rsync). Tuy nhiên, bằng cách sử dụng công cụ iperf, công cụ kiểm tra hiệu suất mạng, tôi có thể nhận được tốc độ internet đầy đủ của mình cho mọi kết nối trên bất kỳ cổng nào, thậm chí qua mạng không dây.
Tôi thực sự bối rối. Có ai giúp đỡ không?
Biên tập
Sau khi suy nghĩ thêm, tôi nghĩ vấn đề có thể liên quan đến kích thước gói (tôi đã thấy một cái gì đó tương tự trước đây trên một mạng khác). Để kiểm tra điều này, tôi đã sử dụng ping -f -c 500 -s $SIZE
, (tức là: gửi ping có kích thước khác nhau). Dưới kích thước gói khoảng 220, các ping có tỷ lệ rơi gần như 0%. Trên đó, tốc độ giảm đã tăng lên nhanh chóng, đạt 30% với kích thước 512 byte.
Sử dụng dữ liệu này, tôi đã sửa đổi bảng lộ trình trên máy tính xách tay để đặt MSS thành 220, theo như tôi hiểu, nó giới hạn kích thước của các gói TCP / IP ở khoảng kích thước đó. Sau đó, tôi chạy thử nghiệm tốc độ và tôi nhận được 600-700KB / s. Tốt hơn nhiều! Tôi cho rằng tốc độ giảm so với kết nối có dây là có kích thước gói đáng thương như vậy.
Tôi không xem xét việc này cố định, nhưng chỉ là một công việc xung quanh. Tôi vẫn muốn tìm hiểu tại sao điều này xảy ra, và làm thế nào tôi có thể khắc phục nó.