如何通过广播地址发送数据?

如何通过广播地址发送数据?

我正在尝试使用网络。我可以看到我的电脑的以下信息。

# ifconfig
em1       Link encap:Ethernet  HWaddr B8:CA:3A:89:EE:F1  
          inet addr:136.170.195.17  Bcast:136.170.195.255  Mask:255.255.252.0
          inet6 addr: fe80::baca:3aff:fe89:eef1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2451527 errors:0 dropped:0 overruns:0 frame:0
          TX packets:465326 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:348889561 (332.7 MiB)  TX bytes:308284135 (294.0 MiB)
          Interrupt:20 Memory:f7e00000-f7e20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:186285 errors:0 dropped:0 overruns:0 frame:0
          TX packets:186285 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:44085804 (42.0 MiB)  TX bytes:44085804 (42.0 MiB)

p3p1      Link encap:Ethernet  HWaddr CC:B2:55:BA:B6:A4  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

现在,我想通过网络广播数据。这样,我就可以检查其他电脑是否收到了我的消息?我该怎么做?我如何通过广播地址发送数据进行实验?通过广播地址发送数据的实用性是什么?这实际上是为了明确我的基本知识。

答案1

使用http://www.dest-unreach.org/socat/,用于发送和接收。查看示例页面以获取灵感(http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLES):

socat - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0 使用 UDP 将数据从 stdin 传输到指定的多播地址。本地和远程端口均为 6666。告诉接口 eth0 也接受给定组的多播数据包。本地网络上的多个主机可以运行此命令,因此任何主机发送的所有数据都将被所有其他主机接收。请注意,失败的原因有很多,包括 IP 过滤器、路由问题、操作系统选择错误的接口、网桥或配置不当的交换机。

相关内容