
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的数据
谢谢 展开
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的数据
谢谢 展开
展开全部
好像没有办法绑定网卡
buff里面包含链路层的数据,mac层头+IP头+TCP或UDP头
如果想过滤,可以直接写代码完成
buff里面包含链路层的数据,mac层头+IP头+TCP或UDP头
如果想过滤,可以直接写代码完成

2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询