UDP Broadcast kablosuz iletişimim neden 1 MB ile sınırlanıyor?


10

Bir ağ üzerinden Ağ Kodlama uygulamaya çalışıyorum. Bu nedenle birkaç hedefe paket göndermem gerekiyor, bu şekilde Yayın paketleri kullanıyorum. Ama bunun neden ~ 990KB'de olduğunu anlayamıyorum.

Yapılacak bazı yapılandırmalar var mı?


Belki paketleri nasıl oluşturduğunuzu ve ne işletim sistemini kullandığınızı belirtin. Stackoverflow evde soru daha fazla olabilir
ytti

4
@ytti, bana göre bu bir geliştirme sorusu gibi görünmüyor, bunun yerine aklımda çok net bir 802.11 temel soru. Ama hey, yanılmış olabilirim (ve karımın işaret ettiği gibi, genellikle öyleyim).
YLearn

Lütfen ekleyin: ilgili yapılandırmalar, HW / bellenim bilgileri ve belki bir diyagram?
Mike Pennington

Yanıtlar:


11

802.11 kablosuzda (ki bu sizin durumunuzdur), genellikle yayın / çok noktaya yayın çerçeveleri (birçok yönetim çerçevesinin yanı sıra) en düşük taban / temel / gerekli (terim satıcıya göre değişir) veri hızında iletilir. Bu, desteklenen veri hızlarından ayrıdır.

Tipik olarak, en iyi menzil ve maksimum uyumluluk için, bu varsayılan olarak 1Mbps veri hızına geçer, ancak son birkaç yıldır bazı satıcılar bu varsayılanı artırmaktadır.

Bazı satıcılar artık çok noktaya yayın gözetleme ile çok noktaya yayın istemcilerini takip eden çok noktaya yayın-tek noktaya yayın dönüşümü içeriyor, ancak yayın için benzer bir yol bilmiyorum (kablosuz bir aygıt tüm istemcileri ihtiyaç duyamayacağını bilemez ulaşmak için).

Geçici bir ağdan bahsediyorsanız, sürücü ayarlarında genellikle bunun üzerinde kontrolünüz yoktur.


7

Tüm cihazların başarılı bir şekilde alabilmesi için çok noktaya yayın oranının en düşük ortak payda olması gerekir. Çok noktaya yayın çerçeveleri kabul edilemez [1], bu nedenle bir eş onu alamazsa, gönderen bunu bilmez ve çerçeveyi yeniden iletmez. Alıcı başına% 1'den fazla kayıp oranlarına sahip olmak yaygındır. Aynı kanalda yoğun tek noktaya yayın trafiği varsa, çok daha yüksek kayıp oranları beklenebilir.

Temel çok noktaya yayın hızını artırırsanız, kayıp oranını da artırırsınız. Ancak, yerel paketleri birleştireceğiniz ve şeffaf kayıp oranını telafi etmek için artıklık getireceğiniz için, ağınız bundan kurtulabilmelidir. Çok noktaya yayın 802.11 yönetim çerçevelerinin (işaretçiler dahil) yüksek kayıp oranlarını desteklemek için tasarlanmadığını unutmayın.

Linux'ta, çoğu mac802.11 sürücüsü çok noktaya yayın hızını ayarlamayı desteklemelidir. Çok yeni olmayan çekirdekler, bunun hem IBSS hem de mesh için birleştirme zamanında yapılmasını gerektirir. ve komutu için iwbir mcast-rateseçenek vardır .ibss joinmesh join

Ancak oldukça yeni bir çekirdek çalıştırıyorsanız ve iwher ikisi de destekliyorsa NL80211_CMD_SET_MCAST_RATE, istediğiniz zaman değiştirebilirsiniz ve bu kadar basit

iw dev wlanX set mcast_rate 6

6Mbps çoklu yayın hızı ayarlamak için.

[1] Belki yapabilirler. Çok noktaya yayın çerçevelerini kabul etmek için 802.11 standardında önerilen bir değişiklik yapıldı: Çok noktaya yayın çerçevesini başarıyla aldıktan sonra, tüm istasyonlar rastgele bir geri çekmeyi seçer ve vericiye bir onay gönderir. Acks elbette çarpışabilir, böylece verici yeniden iletir ve tüm alıcılar çerçeveyi başarıyla kabul edene kadar daha büyük geri çekmelere izin verir.


1

Aslında kablosuz karttaki hızı zorlayarak bit hızını değiştirmek mümkündür. Linux'ta komut:

sudo iwconfig wlan0 oranı 11M


3
iwconfigeski. Kullandığı tüm ioctl'ler ya saldırıya uğradı ya da tamamen sahte, hatta operasyon yok. Her neyse, bu özel komutun yaptığı korkunç. Ve yapmak istediğiniz şey bu değil: bu mevcut oranı sınırlar, herhangi bir şekilde düzeltmez. Ve IBSS durumunda bu ayarın uzun süre devam edeceğinden bile emin değilim.
BatchyX

2
Bu, yayınlarınızın 1Mbps'yi aşmasına izin verme efekti sağlarken, sorulan soruya doğru bir cevap değildir, bu da esasen "Kablosuz yayın neden 1MB'larla sınırlıdır?" Yaptığınız şey, kablosuz ağa yalnızca bir veri hızında çalışmasını söylemek ve en az bir temel / temel / gerekli veri hızında olması gerekir. Daha yüksek yayın trafiği alırken, veri hızlarını düşürme (sinyal zayıf olduğunda iyi bir bağlantı sağlama) veya veri hızlarını artırma (ve bu da tek noktaya yayın trafiğini de etkiler) yeteneğini kaybedersiniz. Aslında, bu gerçek dünyaya uygun olmayan hızlı bir düzeltmedir.
YLearn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.