【发布时间】:2015-03-02 07:40:08
【问题描述】:
我正在寻找一种在 Java 中为分布式发布/订阅应用程序生成随机 IPv6 多播地址的方法。
这意味着可能有许多(分布式)节点,每个节点应该能够生成(可能很多)随机且唯一的 IPv6 多播地址。
我不确定如何有效且安全地执行此操作。假设一个固定的多播前缀给我们留下了 2^112 个唯一的多播地址,但这确实需要一个好的随机数生成器,一个可以在分布式设置中使用的随机数生成器。也许我应该用时间或类似的方式播种?即使我这样做了,我也不确定什么是构造 IPv6 地址的好方法,Java 不会立即为此提供功能。
有什么建议吗?
【问题讨论】:
-
SSM 只能获得 31 位;请参阅 RFC 4607。
-
谢谢,我不知道。但是,我想做的事情保持不变。这不会进入商业/现实应用程序。
-
在公共互联网上使用?否则,只需使用 ffx8::/16 之类的范围前缀之一,并将低 112 位替换为主机单播地址。