通过SO_BINDTODEVICE
套接字选项我们可以将套接字设置为其中一个网络接口,如果 我们使用两个网卡 如果我们想将套接字设置为其中一个NIC卡,那么SO_BINDTODEVICE将有所帮助。
如果我们在setsockopt
到SO_BINDTODEVICE
中将套接字设置为 eth1 ,那么套接字将通过eth1接口发送和接收所有数据包。
这是迄今为止我对SO_BINDTODEVICE选项的理解,并且有一个关于SO_BINDTODEVICE的声明,那就是
您可以多次调用BINDTODEVICE以使套接字更改 它受到限制的接口,但结果可能是不可预测的,因为 内核中的缓存效果。
这是什么意思,我无法理解,这是关于连接的LAN网络的缓存表(路由表),请说明