怎样得到一个UDP报文的源Mac地址?高分150求解

ecore 2001-08-08 10:41:33
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ecore 2001-08-09
  • 打赏
  • 举报
回复
啊,请不要再讨论了。
我已经有办法了。
和我的题目没有关系的解决方案。
我最根本的目的是写一个TFTP Server,并且它要在完成了文件传输后,把Client的IP和Mac地址显示出来。
我当时贴子贴快了,呵呵,取本身报文的Mac一点意义也没有,因为有可能是通过网关过来的。
我的解决方案是用MS的SNMP Architechtch.
netken 2001-08-08
  • 打赏
  • 举报
回复
你说的 mac地址 是不是在arp中申报的链路层的地址?
可以用tcpdump来监测
如果是ethernet,那就监测到的是以太网硬件地址
sun下有个iptrace,效果差不多
flywhc 2001-08-08
  • 打赏
  • 举报
回复
看MSDN中的IPHlpAPI,在WebWorkshop组里

其中有函数可以让你写一个ARP。

接收udp包的时候你已经知道源IP地址了,用arp转成mac就成了
wwwunix 2001-08-08
  • 打赏
  • 举报
回复
编程实现用pcap库可以获取以太包,从第7到第12个字节为源Mac地址。
netken 2001-08-08
  • 打赏
  • 举报
回复
我可不知道怎么去编程实现,不过这个地址的 arp watch 可能会给你帮助
重点看 其中的arpwatch.c,if_ether.h里定义了ethernet数据包的格式
如果你没有的话,可能还要下一个 libpcap.tar.gz
ftp://ftp.ee.lbl.gov/arpwatch-2.1a11.tar.gz
libpcap.tar.gz在
ftp://ftp.ee.lbl.gov/libpcap.tar.gz
ecore 2001-08-08
  • 打赏
  • 举报
回复
编程实现啊。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧