PHP ile IGMP'yi gönderme

2 Cevap php

Ben PHP ile IGMP paketlerinin dışarı gönderebilir miyim? IGMP bile Transport Layer mi?

Bazı 224.0.0.251 yönlendirilmiş paketleri KATIL bakıyordu.

Ben IGMP Transport Layer değil ağ katmanı değildi inanmak götürdü, hangi IP başlığı atanmış hiçbir liman olduğunu fark ettim ama MAC adresleri belirtilen var mıydı. (Umarım dedim bu doğru)

Birisi bana bu açıklık miyim? Ben sadece bir JOIN paket göndermek çalışıyorum.

Ben denemek ve cevap bulmak için rfc3376 okuyordum, ama sadece birini oluşturmak için nasıl gösterir. Bunu yapmak için çalışırken, sadece bozuk bir paket olsun.

2 Cevap

Muhtemelen mevcut PHP vasıtası ile. Mevcut uzantıları aşağıda değil TCP / UDP tabakasından ancak izin. Muhtemelen Nemesis project bunu yapmak için gelen düşmanı-IGMP'ye gibi bazı komut satırı aracını kullanabilirsiniz.

Geleneksel soket seçeneğini IP_ADD_MEMBERSHIP (ve karşılık gelen IP_DROP_MEMBERSHIP), bir çok noktaya yayın grubuna katılmak için kullanabilirsiniz. Bu bir IGMP paket katılmak oluşturmak için işletim sistemini tetikler.

Bu seçenekler setsockopt () IPPROTO_IP "seviye" ile ayarlanır

this soruna göre bugs.php.net sitede bu seçenekler varsayılan olarak mevcut değildir. Ancak php kurulumu eklemek gerektiğini sayfada listelenen bir yama var.