szLee
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1268回复:3

请问

楼主#
更多 发布于:2004-05-27 14:36
我在 linux 里编了一个向全网广播的UDP程序,当本机IP地址与其他机器不在同一网段时总时广播不出去,不知是何道理,请有经验的朋友指教,谢谢!!
chopin_1998
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-28 22:26
那当然,广播地址就是对该广播域有效。

标准的交换机或路由器是不转发别的网段的广播包的。


但是如果您确信使用了更打规模的广播地址,请检查交换机和路由器配置。作为监视,您可以让网卡处于混杂模式监听所有数据报。
Linux Power!
szLee
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-31 15:55
同样的代码在windows 没问题,我要向全网广播,地址设置为0xffffffff, 在windows广播没问题,对方(不同网段)也能收到,将操作系统换为linux,连发送都出错,但有一点,当我自己机器设为为与对方机器在同一网段时就没问题,广播地址一样时0xffffffff,不知道问题究竟出在哪里
chopin_1998
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-02 10:05
你可以做一个对比试验:

A全是Linux
你在其它一台上ping xxx.xxx.xxx.255/24,然后
arp -a
你会看到所有机器的Mac地址

B全是M$ Windows
做同样的事情,可能只有网关的Mac会有。

Linux Power!
游客

返回顶部