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?
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âu trả lời:
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.
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. iw
có một mcast-rate
tùy chọn cho lệnh ibss join
và mesh join
.
Nhưng nếu bạn tình cờ chạy một kernel khá gần đây và iw
cả 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.
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
iwconfig
Là 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.