udp如何能做到全网广播 ( 积分: 100 )

  • 主题发起人 主题发起人 枕夕阳
  • 开始时间 开始时间

枕夕阳

Unregistered / Unconfirmed
GUEST, unregistred user!
请问udp如何能做到全网广播?而不只是某一类网络或者某一个局域网的广播。
我试过255.255.255.255这个地址在局域网中可以广播,但是出了范围再大点就不行了。
 
再大,还能大吗?没有再大的地址了吧!
广域网不能广播!
 
还是要设网段
网段一般分A、B、C三类,
1~126.XXX.XXX.XXX (A类网) :广播地址为XXX.255.255.255
128~191.XXX.XXX.XXX(B类网):广播地址为XXX.XXX.255.255
192~254.XXX.XXX.XXX(C类网):广播地址为XXX.XXX.XXX.255
 
具体这么弄啊,小弟是个新手,希望多指点
 
是路由器的问题,广播信息是不能通过路由器的,除非你在路由器上设置让它通过。
如果你想让你的广播信息跨局域网,只能另外想办法。
 
老大,不要在一棵树上吊死,不要以为只有广播,其实做一件事情,像走一段路一样的,可以这样走也可以那样走.
 
qnaqbgss:
那你有什么好办法吗?就是我在我们这里发送信息,要全国各地的用户都能收到。怎么解决?
 
写病毒吗?
哈哈,除了病毒,想不出要全国各地的用户都能收到有什么用?
 
啥啊。写病毒干吗?
我只是做一个信息发布的程序,因为我们的系统在全国都有用户,所以需要做一个这样的信息发布的程序
 
不能这样用广播,那样代价太大了!人人都这样用,网络会阻塞的!
 
gz818:
那么做?
 
灰鸽子代码里有
 
晕,没有人给想个办法?
 
你的系统有多少用户?几百个用户的话,用http协议。客户端定时访问某个链接。然后从此链接读取的文件中解释出广播消息并显示就是了。
 
用户在1000个左右。
发布的信息客户要求第一时间收到。如果采取采取http下载的化,那访问也太频繁了吧,服务器应该受不了。如果访问间隔时间长的话,信息发布到客户收到信息的延时又太大,不符合要求
 
你这个需求,不管如何,对服务器的访问都比较频繁的。
如果用tcp连接,那么这是个长连接,就是说客户端总是在线的。
如果用udp,那么根据现在的上网实际情况(通过nat从局域网上网的用户多),udp也需要经常向服务器发送消息来保持nat临时通道。
不过,udp对服务器的连接压力会小一点。
你就让客户端经常向服务器发消息,然后服务器上维护一个客户端在线表,有公告要发布时,逐个向客户端发送。

另外,你的方案对时延的要求是多少?如果搞个60秒,连接服务器时间是几十毫秒差不多。那么平均在线连接数只有20个不到,对服务器压力很小的。并发连接数量也估计几百个差不多了。
 
自己再顶一下不吧。期待高手帮我解决,如何实现广播的问题。
 
从理论上讲,在广域网上不能广播,但可以组播的,只要路由器支持就行。

IP协议版本4.0定义了3种IP数据包的传输:点到点的传输、全网广播和组播.点到点的传输指的是两台IP站点进行的数据传输,这种传输是最常见的IP传输;全网广播指的是在IP子网内广播数据包,所有在子网内部的IP站点都能够收到这种数据包;组播指的是在Internet网上对一组IP站点进行数据传送,这一组IP站点是动态形成的,每一个IP站点都可以动态地加入或者退出这个组.Internet标准委员会IETF在1992年建立了一个Internet上IP组播的主干,并命名为Mbone,用来进行IP组播的实验.
1.1 D类地址
IP组播和点到点传输的数据报只有一点不同,即IP组播的目的地址是组地址——D类地址.D类地址是从224.0.0.0到239.255.255.255之间的IP地址,其中224.0.0.0到224.0.0.255是被保留的地址,224.0.0.1表示子网中所有的组播组, 224.0.0.2表示子网中的所有网关.
D类地址是动态分配和恢复的瞬态地址.每一个组播组对应于动态分配的一个D类地址;当组播组结束组播时,相对应的D类地址将被回收,用于以后的组播.在D类地址的分配中,IETF建议遵循以下的原则:
全球范围:224.0.1.0~238.255.255.255;
有限范围:239.0.0.0~239.255.255.255;
本地站点范围:239.253.0.0~239.253.0.16;
本地机构范围:239.192.0.0~239.192.0.14.
 
你发的这个地址255.255.255.255可以认为是向全世界每一台电脑广播,野心太大了,这种行为绝对禁止的!
 

Similar threads

回复
0
查看
848
不得闲
D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
D
回复
0
查看
840
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部