设置

  • Machine 1 (CentOS 7.4)有一个进程将组播UDP数据报发送到IPv6站点本地组播组 . 该进程以root身份运行 .

  • Machine 2 (也是CentOS 7.4)有一个进程,其UDP数据报套接字加入正在发送的多播组机器,然后不断调用(在此套接字的情况下,阻塞) recv() 函数 .

两个应用程序都用C语言编

问题

在计算机2上以root用户身份运行时,可以毫无问题地接收数据报 can . 但是,当以用户身份运行时,通过阻止 recv() 调用收到数据报 not .

firewalld设备在两种情况下都已停止,并且在两种情况下套接字创建都成功(套接字API调用没有错误......创建,加入,接收等) .

问题

什么权限(如果有的话)可能阻止我的进程作为用户运行时接收到以root身份运行的进程可以执行的相同多播数据包?