UDP广播包的研究

一直以来听的多了,什么UDP广播之类的,不过自己一直没有试验过,这次闲来无聊,于是测试了一下。网上说的其实并不是非常的正确,流传着不少的错误言论,这次自己动手测试了一下,没想到比我想象中的还要简单。

 

首先用了一个winsock控件,设置为udp模式,然后设置了一下远程IP地址。先测试的是网上最流行的255.255.255.255,远程端口我随便选择了一个12345,结果悲惨的失败了。

 

然后继续翻了翻脑子里的货,觉得是不是应该尝试用本网段的广播地址。我的本机IP地址是192.168.0.2,网关是192.168.0.1,掩码是255.255.255.0那么本网段的广播地址自然就是192.168.0.255。填进去,按下发送,成功!

 

题外话:本网段的广播地址怎么计算?用本机IP地址和掩码就能计算出来,一般是最后一个地址。举两个例子:

 

IP  掩码  广播地址

192.168.0.2  255.255.255.0  192.168.0.255

10.11.9.17   255.255.248.0   10.11.15.255

 

上面的第一个很容易理解,第二个可能就不太容易观察了。当掩码不是三个255一个0 的时候,就需要计算一下了。至于相应的计算公式,我就不多罗嗦了,有兴趣的朋友自行去网上查吧。

posted @ 2010-11-08 11:24  yimins  阅读(4950)  评论(0编辑  收藏  举报