Tốc độ bit thực tế tối đa của kết nối 802.11g là bao nhiêu?


43

Sử dụng kết nối có dây , tôi nhận được tốc độ tải xuống 38 Mbit / s . Khi tôi chuyển sang không dây (bộ định tuyến Linksys WRT54GL với phần mềm Tomato), tốc độ giảm xuống còn 23 Mbit / s ngay cả khi khoảng cách giữa bộ định tuyến và máy tính là 2 hoặc 3 mét.

Đó có phải là tốc độ bit hiệu quả tối đa mà tôi có thể mong đợi từ kết nối 802.11g không?
Có bất kỳ cài đặt nào tôi có thể điều chỉnh để tăng tốc độ tải xuống không?


3
Chi phí hoạt động của các liên kết WIFI cao hơn đáng kể so với các liên kết có dây và cơ chế cơ bản là CSMA / CA, trong khi đó có dây là CSMA / CD.
dbasnett

Câu trả lời:


65

Với tín hiệu mạnh, không có nhiễu, cả máy khách và AP đều làm vỡ khung hình và ứng dụng được tối ưu hóa tốt (thực ra là một công cụ kiểm tra thông lượng có tên IPerf) Tôi đã thấy lưu lượng TCP 802.11g chỉ khoảng 30 megabit / giây.

Trong điều kiện thế giới thực, tôi rất vui miễn là trên 15 megabit / giây.

Nguyên tắc chung cho 802.11 là bạn có thể nhận được thông lượng TCP bằng 50-60% tốc độ tín hiệu bạn nhận được và bạn chỉ nhận được tốc độ báo hiệu tốt nhất trong điều kiện tốt nhất.

Cập nhật: Chỉ cần nhận ra tôi đã không trả lời một số câu hỏi cấp dưới của bạn.

Là 23 megabits / giây là tốt nhất bạn có thể làm (giả sử không có vỡ khung)? Đúng như tôi nhớ, ở đâu đó trong khoảng từ 20 đến 25 megabit / giây là thông lượng tốt nhất mà bạn có thể mong đợi từ 802.11g mà không bị vỡ khung.

Có những thứ bạn có thể điều chỉnh để có được hiệu suất tốt hơn? Vâng, đây là một số điều bạn có thể điều chỉnh để có hiệu suất tốt hơn. Tuy nhiên, tôi sẽ cảnh báo bạn trước rằng một số trong số chúng có thể rắc rối hơn giá trị của chúng:

  1. Hãy chắc chắn rằng bạn đang ở trên kênh sạch nhất có sẵn cho bạn. Cách duy nhất để làm điều này một cách đáng tin cậy là sử dụng máy phân tích phổ như Wi-Spy . Một số người nghĩ rằng họ có thể thoát khỏi việc sử dụng thứ gì đó chỉ nhìn thấy các mạng Wi-Fi như inSSIDer , nhưng họ đã sai. Có thể có rất nhiều tiếng ồn trong băng tần 2.4GHz không phát ra từ thiết bị Wi-Fi, vì vậy inSSIDer sẽ không bao giờ nhìn thấy nó, nhưng một Wi-Spy thực sự (hoặc máy phân tích phổ thậm chí còn lạ hơn).

    1b. Nếu thiết bị của bạn không chỉ là b / g mà thực sự là a / b / g, hãy xem liệu bất kỳ kênh 5GHz nào có sẵn cho bạn sạch hơn bất kỳ kênh 2.4GHz nào không, và nếu vậy, hãy xem xét chuyển sang 802.11a ở 5GHz.

  2. Nếu thiết bị của bạn hỗ trợ vỡ khung nhưng bạn chưa bật thiết bị, bạn có thể bật thiết bị. Các nhà cung cấp khác nhau có thể có các cách khác nhau để mô tả sự bùng nổ khung hình, chẳng hạn như "chế độ turbo" hoặc một cái gì đó. Nếu tôi nhớ lại một cách chính xác, khung hình thương hiệu Broadcom bùng nổ, cộng với một số tối ưu hóa hiệu suất độc quyền tinh chỉnh khác, là "Afterburner". Xin lưu ý rằng một số trong những điều này có thể gây ra vấn đề về khả năng tương tác và có xu hướng hoạt động tốt nhất giữa các chipset từ cùng một nhà cung cấp, từ cùng thời đại.

  3. Nếu bạn có quyền kiểm soát những công cụ / giao thức nào bạn sử dụng để thực hiện tải xuống, bao gồm cả phía máy chủ, thì bạn có thể chọn những thứ giúp sử dụng TCP hiệu quả hơn. Ví dụ: máy chủ FTP hoặc HTTP chất lượng tốt có nhiều khả năng "giữ đường ống đầy" bằng cách liên tục truyền tệp bằng cách sử dụng bộ đệm cuộn để đảm bảo ngăn xếp TCP phía gửi không bao giờ bị bỏ đói dữ liệu để gửi. Ngược lại, các giao thức hệ thống tập tin từ xa như SMB và AFP có xu hướng đọc và ghi riêng lẻ trong các khối, vì vậy giữa các khối, TCP không có gì để gửi. Điều này có thể tạo ra một sự khác biệt lớn trong quá trình tải xuống lớn.

    3b. Một lần nữa nếu bạn sở hữu cả hai đầu truyền tệp, bạn có thể xem điều chỉnh TCP. Ví dụ: đảm bảo máy khách và máy chủ của bạn (đặc biệt là phần cuối của quá trình truyền tệp) đang sử dụng Kích thước cửa sổ TCP đầy đủ. Điều chỉnh TCP nằm ngoài phạm vi của Câu trả lời này, nhưng nếu bạn tìm kiếm Google và tìm hiểu về những thứ như sản phẩm chậm băng thông và kích thước cửa sổ tối ưu và trì hoãn Ack và vô hiệu hóa thuật toán của Nagle và sử dụng sysctl (Unix / Linux / Mac OS X) và tôi đoán chỉnh sửa sổ đăng ký (Windows) để điều chỉnh những thứ đó, bạn có thể tìm cách giảm bớt một chút hiệu suất ra khỏi liên kết của mình.

    3c. Một lần nữa nếu bạn sở hữu cả hai điểm cuối của quá trình truyền tệp, bạn có thể chọn ứng dụng chuyển tệp nhanh dựa trên UDP hiệu suất cao. Các ứng dụng này thường là độc quyền và yêu cầu bạn phải có cùng một ứng dụng ở cả hai đầu của kết nối. Trong khi TCP rất tốt trong việc đi nhanh nhất có thể mà không làm tắc nghẽn Internet trở nên tồi tệ hơn , một số ứng dụng dựa trên UDP này có cách tiếp cận ích kỷ là tối ưu hóa tốc độ truyền tệp của bạn mà không cần quan tâm đến ảnh hưởng của chúng đối với tắc nghẽn mạng.

Nhìn chung, nếu bạn có kết nối Internet hơn 40 megabit / giây, thì 802.11g từ 2003, không nhanh hơn 802.11a từ 2002, không phải là giải pháp phù hợp với bạn. Đã đến lúc nhận một số thiết bị và bữa tiệc 802.11n như năm 2007 Hoặc một số thiết bị và tổ chức 802.11n 3 luồng không gian như năm 2010.


Câu trả lời rất kỹ lưỡng. Giống như bất kỳ băng thông hoặc thông lượng hoặc câu hỏi "nhanh như thế nào", câu trả lời gần như luôn luôn là "nó phụ thuộc".
âm nhạc2myear

Cảm ơn bạn đã trả lời cực kỳ chi tiết! Tôi sẽ cung cấp cho nó một vài upvote nếu tôi có thể. Và bạn đã đúng - việc điều chỉnh rất nhiều rắc rối đến nỗi nó không đáng; đã đến lúc có một bộ định tuyến mới.
Marek Grzenkowicz

1

Thử nghiệm trên 802.11a đã cho thấy tốc độ tốt nhất của tôi là trong phạm vi 20-22Mbit / giây, sử dụng iPerf 2.0.5. Lưu ý rằng trong trường hợp của tôi, cũng có một kết nối VPN.

Máy chủ iPerf:

iperf -s -w 128K

Khách hàng iPerf:

iperf -c <serverIP> --tradeoff --len 8K -w 128K -P 1 -t 30 -i 5 -m

1
Hãy cẩn thận về việc cài đặt thủ công kích thước cửa sổ trong iperf. Các ngăn xếp TCP hiện đại thực hiện tự động mở rộng cửa sổ TCP trừ khi bạn ghi đè lên nó bằng cách chỉ định kích thước cửa sổ của riêng bạn. Và mặc dù 128KiB có thể đã quay trở lại rất nhiều trong những ngày 802.11a / g, nhưng nó quá thấp so với 802.11n và 802.11ac. Nếu bạn muốn đặt thủ công kích thước cửa sổ TCP cho 802.11ac, tôi khuyên bạn nên -w 2M(2MiB).
Spiff
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.