【发布时间】:2013-07-17 20:02:50
【问题描述】:
一台机器有两个以太网端口,并使用这两个端口连接到网络(为了冗余)。另一台机器周期性地在整个网络上发送 UDP 广播。
我需要检测我通过哪个以太网端口接收到广播。我需要知道这一点,因为如果一个以太网端口(线路)发生故障,我需要标记无效端口。
目前我正在使用 recvfrom() 套接字函数来接收 UDP 广播,但我不知道如何判断实际接收到的 UDP 数据包是通过哪个以太网端口。
【问题讨论】:
-
你使用什么语言?
-
如果您的硬件支持,也许最好使用某种链接聚合,例如LACP(IEEE 802.3ad 链路聚合控制协议 (LACP)):en.wikipedia.org/wiki/…