gpt4 book ai didi

c - ARP报文如何获取IP

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:22 27 4
gpt4 key购买 nike

我需要知道 ARP 回复发件人的 IP 地址。我尝试使用 recvfrom 但无法从中获取 IP 地址。谢谢您的帮助。

我有一些子进程,每个子进程都向 IP 地址发送 ARP 请求。问题是响应到达所有子进程,因为套接字是原始的,所以我需要以某种方式知道响应到达的子进程。我试过了

struct sockaddr_ll linkLayerAddr;
char buf[32];
int sockaddr_len=sizeof(linkLayerAddr);
memset(&linkLayerAddr,0,sizeof(linkLayerAddr));
fcntl(sock,F_SETFL,O_NONBLOCK);
nanosleep(&time1,NULL);

if(recvfrom(sock,buf,sizeof(buf),0,(struct sockaddr*)&linkLayerAddr,&sockaddr_len)==-1){

info.status=0;
}//se primeste raspunsul
else{
info.status=1;

}

我等待 800000 纳秒的回复,我想知道消息来自哪个 IP。使用 recvfrom 我只能获取 MAC 地址。

最佳答案

Emile,我已经回答了同样的问题。

点击这里:

Same question

如果你不喜欢这个答案,让我们讨论一下,但避免用相同的相同主题打开新问题

关于c - ARP报文如何获取IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com