通过 SO_BINDTODEVICE socket选项我们可以 set the socket to one of the network interface ,如果 we use two NIC cards ,如果我们想将套接字设置为其中一个NIC卡,SO_BINDTODEVICE将有所帮助 .

如果我们在 setsockopt 中通过 SO_BINDTODEVICE 将套接字设置为 eth1 ,那么套接字将通过eth1接口发送和接收所有数据包 .

这是迄今为止我对SO_BINDTODEVICE选项的理解,并且有一个关于SO_BINDTODEVICE的声明,那就是

您可以多次调用BINDTODEVICE以使套接字更改其绑定的接口,但由于内核中的缓存效果,结果可能无法预测 .

这意味着什么,我无法理解,这是关于连接的LAN网络的缓存表(路由表),请说明