由于setsockopt中的SO_BINDTODEVICE导致的缓存效果

时间:2014-10-01 04:11:54

标签: c linux sockets networking setsockopt

通过SO_BINDTODEVICE套接字选项我们可以将套接字设置为其中一个网络接口,如果 我们使用两个网卡 如果我们想将套接字设置为其中一个NIC卡,那么SO_BINDTODEVICE将有所帮助。

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

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

  

可以多次调用BINDTODEVICE以使套接字更改   它受到限制的接口,但结果可能是不可预测的,因为   内核中的缓存效果。

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

0 个答案:

没有答案