linux下原始套接字(SOCK_RAW)绑定网卡

最近在看socket网络编程,在编写程序的时候,遇到一个问题,下面为一部份程序intsockfd;sockfd=socket(AF_INET,SOCK_RAW,htons... 最近在看socket网络编程,在编写程序的时候,遇到一个问题,下面为一部份程序
int sockfd;
sockfd = socket(AF_INET, SOCK_RAW, htons(ETH_P_IP));
if(sockfd < 0)
{
errr();//错误处理
}
while(1)
{
recvfrom(sock, buff, 2048, 0, NULL, NULL);
....
//数据处理
}
在buff里面有各种数据,我现在有两个网卡,(eth0)192.168.0.112,(eth1)192.168.1.112
怎样才能分开eth0与eth1的数据,就是如何绑定网卡?还有就是如果使用交换机,怎么把那些多余的数据过滤掉,比如192.168.x.x的数据
谢谢
展开
 我来答
qiliang_1987
2012-12-28 · TA获得超过308个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:110万
展开全部
好像没有办法绑定网卡
buff里面包含链路层的数据,mac层头+IP头+TCP或UDP头
如果想过滤,可以直接写代码完成
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式