Tại sao giao tiếp không dây UDP Broadcast của tôi bị giới hạn ở mức 1 MB?


10

Tôi đang cố gắng thực hiện Mã hóa mạng qua mạng có lưới. Do đó tôi cần gửi các gói đến một số đích, đây là cách tôi đang sử dụng các gói Broadcast. Nhưng tôi không thể hiểu tại sao cái này được giới hạn ở mức ~ 990KB.

Có một số cấu hình để làm?


Có thể đề cập đến cách bạn tạo các gói và nó là hệ điều hành. Câu hỏi có thể có nhiều hơn ở nhà trong stackoverflow
ytti

4
@ytti, với tôi điều này không giống như một câu hỏi dành cho nhà phát triển, mà trong tâm trí tôi rất rõ ràng là một câu hỏi cơ bản về 802.11. Nhưng này, tôi có thể sai (và như vợ tôi chỉ ra, thường là vậy).
YLearn

Vui lòng thêm: cấu hình có liên quan, thông tin CTNH / phần sụn và có thể là sơ đồ?
Mike Pennington

Câu trả lời:


11

Trong không dây 802.11 (mà tôi giả sử là trường hợp của bạn), thông thường các khung phát / phát đa hướng (cũng như nhiều khung quản lý) được truyền ở tốc độ dữ liệu cơ bản / cơ bản / bắt buộc (hạn thay đổi theo nhà cung cấp). Điều này là tách biệt với tốc độ dữ liệu được hỗ trợ.

Thông thường, để có phạm vi tương thích tốt nhất và tối đa, điều này mặc định ở tốc độ dữ liệu 1Mbps, mặc dù trong vài năm qua, một số nhà cung cấp đã tăng mặc định này.

Một số nhà cung cấp hiện nay cũng bao gồm theo dõi chuyển đổi đa hướng sang unicast theo dõi các máy khách phát đa hướng với một số hình thức phát đa hướng, tuy nhiên tôi biết không có phương tiện tương tự nào để phát sóng (một thiết bị không dây không thể biết tất cả các máy khách ngoài đó có thể cần để đạt được).

Nếu bạn đang nói về một mạng lưới ad-hoc, thì thường thì bạn không có quyền kiểm soát này trong cài đặt trình điều khiển.


7

Tốc độ phát đa hướng phải là mẫu số chung thấp nhất để tất cả các thiết bị có thể nhận được thành công. Không thể thừa nhận các khung phát đa hướng [1], vì vậy nếu một người ngang hàng không nhận được nó, người gửi sẽ không biết và sẽ không truyền lại khung. Có tỷ lệ mất hơn 1% mỗi người nhận là phổ biến. Tỷ lệ tổn thất cao hơn nhiều có thể được dự kiến ​​nếu có lưu lượng truy cập unicast lớn đang diễn ra trên cùng một kênh.

Nếu bạn tăng tỷ lệ phát đa hướng cơ bản, bạn cũng sẽ tăng tỷ lệ mất. Nhưng vì bạn phải kết hợp các gói gốc và giới thiệu dự phòng để bù cho tỷ lệ mất tuyệt đối, mạng của bạn sẽ có thể tồn tại được. Hãy nhớ rằng các khung quản lý 802.11 phát đa hướng (bao gồm cả đèn hiệu) không được thiết kế để hỗ trợ tỷ lệ tổn thất cao.

Trên Linux, hầu hết các trình điều khiển mac802.11 nên hỗ trợ cài đặt tốc độ phát đa hướng. Không phải vì vậy các hạt nhân gần đây yêu cầu điều này phải được thực hiện tại thời điểm tham gia cho cả IBSS và lưới. iwcó một mcast-ratetùy chọn cho lệnh ibss joinmesh join.

Nhưng nếu bạn tình cờ chạy một kernel khá gần đây và iwcả hai đều hỗ trợ NL80211_CMD_SET_MCAST_RATE, thì bạn có thể thay đổi nó bất cứ lúc nào và nó đơn giản như

iw dev wlanX set mcast_rate 6

để đặt tốc độ phát đa hướng 6Mbps.

[1] Có lẽ họ có thể, bây giờ. Có một sửa đổi được đề xuất cho tiêu chuẩn 802.11 để xác nhận các khung phát đa hướng: Tất cả các trạm, sau khi nhận được khung phát đa hướng thành công, sẽ chọn một backoff ngẫu nhiên và gửi ack đến máy phát. Acks có thể va chạm tất nhiên, vì vậy máy phát sẽ truyền lại nó và cho phép các backoff lớn hơn cho đến khi tất cả các máy thu đã thừa nhận khung thành công.


1

Thực sự có thể sửa đổi tốc độ bit bằng cách buộc tốc độ trên thẻ không dây. Trên Linux, lệnh là:

sudo iwconfig wlan0 tỷ lệ 11M


3
iwconfigLà lỗi thời. Tất cả các ioctls mà nó sử dụng đều bị hack hoặc bị làm giả hoàn toàn, hoặc thậm chí là không hoạt động. Dù sao, những gì lệnh đặc biệt này làm là khủng khiếp. Và không phải là những gì bạn muốn: điều này giới hạn tỷ lệ có sẵn, nó không khắc phục nó theo bất kỳ cách nào. Và tôi thậm chí không chắc chắn rằng cài đặt này sẽ tồn tại lâu dài trong trường hợp IBSS.
BatchyX

2
Mặc dù điều này mang lại hiệu quả cho phép phát sóng của bạn vượt quá 1Mb / giây, nhưng đó không phải là một câu trả lời chính xác cho câu hỏi được đặt ra, về cơ bản, "Tại sao Phát sóng không dây bị giới hạn ở mức 1MBs?" Những gì bạn đã làm là bảo không dây chỉ chạy ở một tốc độ dữ liệu và phải có ít nhất một tốc độ dữ liệu cơ bản / cơ bản / bắt buộc. Trong khi bạn có lưu lượng phát sóng cao hơn, bạn sẽ mất khả năng hạ thấp tốc độ dữ liệu (để duy trì kết nối tốt khi tín hiệu yếu hơn) hoặc tăng tốc độ dữ liệu (và điều này cũng ảnh hưởng đến lưu lượng truy cập unicast). Về bản chất, đây là một sửa chữa nhanh chóng không phù hợp với thế giới thực.
YLearn
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.