Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146615
  • 博文数量: 177
  • 博客积分: 761
  • 博客等级: 上士
  • 技术积分: 1518
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-04 22:37
文章分类

全部博文(177)

文章存档

2017年(1)

2016年(3)

2015年(33)

2014年(48)

2013年(60)

2012年(32)

分类: LINUX

2013-11-04 17:54:47

          今天在产品上试了下广播包的发送,由于其挂有两张网卡,在发送广播封包时提示
myip 1402a8c0
myip 192.168.2.20
addr.sin_addr be81ad08
addr.sin_addr 8.173.129.190
processing
sendto error!
: Network is unreachable
1402a8c0 0a0aa8c0 addr.sin_addr 192.168.10.10 192.168.10.10
myip 1402a8c0
myip 192.168.2.20
addr.sin_addr 0a0aa8c0
addr.sin_addr 192.168.10.10
processing
sendto error!
: Network is unreachable
而我使用的是eth0 .经百度

广播一般是子网内广播

你要先获得自己的协议栈设定的掩码
然后根据这个再设定你的广播域

但udp
如果有发255.255.255.255 一般是没有掩码设定 如在dhcp之前
如果发向其它网段udp广播 你至少需要有默认路由
于是将eth0网段添加默认的网关
route add default gw 192.168.2.1

就可以发送出去了
myip 1402a8c0
myip 192.168.2.20
addr.sin_addr 0a0aa8c0
addr.sin_addr 192.168.10.10
processing
1402a8c0 1402a8c0 addr.sin_addr 192.168.2.20 192.168.2.20
myip 1402a8c0
myip 192.168.2.20
addr.sin_addr 1402a8c0
addr.sin_addr 192.168.2.20
1402a8c0 0a0aa8c0 addr.sin_addr 192.168.10.10 192.168.10.10
myip 1402a8c0
myip 192.168.2.20
addr.sin_addr 0a0aa8c0
addr.sin_addr 192.168.10.10
processing
1402a8c0 1402a8c0 addr.sin_addr 192.168.2.20 192.168.2.20
myip 1402a8c0
myip 192.168.2.20
addr.sin_addr 1402a8c0
addr.sin_addr 192.168.2.20

阅读(3311) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~