【问题标题】:Determining the IP address of neighbors in a wireless mesh确定无线网状网络中邻居的 IP 地址
【发布时间】:2010-11-10 03:18:01
【问题描述】:

我正在尝试为无线网状网络创建一个程序(除名称外都是 adhoc)。大多数网络将处理 TCP 消息传递,但要确定所有邻居 IP(因为它们在启动时将是未知的),我选择使用 UDP 广播作为初始发现消息。

我目前有两个问题。首先,UDP广播只被发送者接收,没有邻居接收;其次,由于接收套接字不能接受发送者的套接字(由于消息是数据报),我无法恢复IP地址。

我需要一种方法来实现这一点。

【问题讨论】:

    标签: c# .net tcp udp mesh-network


    【解决方案1】:

    您应该通过例如获取源地址以及数据报。 recvfromHere's the .NET version. 您还必须set a socket option 才能发送广播数据报。

    另见this question: Broadcasting UDP thru all network cards

    【讨论】:

    • 谢谢,解决了第二个问题。
    • 你设置了广播选项,仍然无法向多个节点发送数据报?
    • 他们是,我让系统解析错误,所以他们没有按收到的显示。花了一段时间才弄明白,因为任何地方都没有出现错误或异常。
    【解决方案2】:

    为什么是 UDP,为什么不说,ICMP Pings 到广播地址,或者甚至用 ICMP pings 暴力破解网络块?在我看来,ping 更适合确定特定主机是否“活着”,不是吗?

    【讨论】:

    • 大多数系统被锁定,只回复单播 ping。
    猜你喜欢
    • 2019-02-03
    • 2012-06-28
    • 2013-06-28
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多