Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP发送IGMP_Php_Igmp - Fatal编程技术网

用PHP发送IGMP

用PHP发送IGMP,php,igmp,Php,Igmp,我可以用PHP脚本发送IGMP数据包吗?IGMP在传输层上是均匀的吗 我正在查看一些发送到224.0.0.251的连接数据包 我注意到IP报头没有分配端口,但指定了MAC地址,这使我相信IGMP不在传输层,而是在网络层。(希望我说得对) 有人能帮我澄清一下吗?我只是想发送一个加入包 我在阅读rfc3376试图找到答案,但它只是展示了如何构建一个。尝试这样做时,我得到的只是一个格式错误的数据包。可能不是现有的PHP方法。现有扩展允许您访问TCP/UDP层,但不允许访问下面的层。您可能可以使用一些命

我可以用PHP脚本发送IGMP数据包吗?IGMP在传输层上是均匀的吗

我正在查看一些发送到224.0.0.251的连接数据包

我注意到IP报头没有分配端口,但指定了MAC地址,这使我相信IGMP不在传输层,而是在网络层。(希望我说得对)

有人能帮我澄清一下吗?我只是想发送一个加入包


我在阅读rfc3376试图找到答案,但它只是展示了如何构建一个。尝试这样做时,我得到的只是一个格式错误的数据包。

可能不是现有的PHP方法。现有扩展允许您访问TCP/UDP层,但不允许访问下面的层。您可能可以使用一些命令行工具,如nemesis igmp from来执行此操作。

可能无法使用现有的PHP方法。现有扩展允许您访问TCP/UDP层,但不允许访问下面的层。您可能可以使用诸如nemesis igmp from之类的命令行工具来执行此操作。

传统上,您可以使用套接字选项
IP\u添加\u成员资格
(以及相应的
IP\u删除\u成员资格
)来加入多播组。这将触发操作系统生成IGMP连接数据包

使用
IPPROTO\u IP
将“级别”设置为
()


根据bugs.php.net网站上的问题,默认情况下这些选项不可用。但是,该页面上列出了一个补丁,可以将它们添加到您的php安装中。

传统上,您可以使用套接字选项
IP\u add\u MEMBERSHIP
(以及相应的
IP\u DROP\u MEMBERSHIP
)加入多播组。这将触发操作系统生成IGMP连接数据包

使用
IPPROTO\u IP
将“级别”设置为
()

根据bugs.php.net网站上的问题,默认情况下这些选项不可用。但是,该页面上列出了一个补丁,可以将它们添加到php安装中