读书人

两块网卡一个远端IP如何能取得到这

发布时间: 2012-03-15 11:50:38 作者: rapoo

两块网卡,一个远端IP,怎么能取得到这个IP 的本地出口
两块网卡,一个远端IP,怎么能取得到这个IP 的本地出口,也就是发的数据包是通过那个IP 出去的,也就是那块网卡发出去的?
两块网卡,是不同的网段.
大家给提提思路。。谢谢。


[解决办法]
远端ip是client的话,可以通过你这边服务器的accept函数的第二个参数struct sockaddr* addr得到。
inet_ntoa(addr->sin_addr)
[解决办法]
这个问题是TCPIP协议栈在IP层解决的。

2网卡不在同一网段的话取决于路由表。
2网卡在同一网段的话有歧义,出口是不确定的。

API中有查询IP下一跳的吗,如果有最好,如果没有你就自己取路由表自己写查询算法吧

读书人网 >网络协议

热点推荐