免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7378 | 回复: 12
打印 上一主题 下一主题

[网络管理] 怎样编程获得以太网下一跳的mac地址 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-21 14:55 |只看该作者 |倒序浏览
想编写一个程序,每次启动的时候自动获得主机下一跳的MAC地址,该怎么编程实现呢?想使用系统api编程,哪些api能达到目的?
可能主机在一个局域网里,那么下一跳MAC就应该是路由器的入口MAC,如果主机有固定公网IP地址同理。
查询arp缓存会得到一大堆数据,查找路由表也是一大堆数据,我想准确的找到下一跳的MAC地址,该怎么办?
感谢给位不吝赐教

论坛徽章:
1
巳蛇
日期:2013-10-28 15:55:33
2 [报告]
发表于 2012-02-21 20:08 |只看该作者
学习下数据包的格式.

论坛徽章:
0
3 [报告]
发表于 2012-02-21 21:35 |只看该作者
arp协议不可路由的,你只能得到在你同一网段的mac地址
查询arp table用arp查看

论坛徽章:
0
4 [报告]
发表于 2012-02-22 09:32 |只看该作者
下一跳就是网关地址了,因为网关与你的主机IP在同一个网段,ping通后就能得到arp table ,这样就可以了呀

论坛徽章:
0
5 [报告]
发表于 2012-02-23 21:18 |只看该作者
找到办法了

论坛徽章:
0
6 [报告]
发表于 2012-02-26 22:50 |只看该作者
什么办法啊 ? 说一下让大家都学习学习!!谢谢

论坛徽章:
0
7 [报告]
发表于 2012-03-02 09:56 |只看该作者
主机的下一跳是个什么概念?

论坛徽章:
1
丑牛
日期:2014-04-04 17:35:24
8 [报告]
发表于 2012-03-02 13:44 |只看该作者
回复 5# EasyIOCP

贴出来分享下  啊!


   

论坛徽章:
0
9 [报告]
发表于 2012-03-07 20:05 |只看该作者
楼主 就是个得瑟的主,不会的跳出来问,自己明白了,就把别人 都晾 一边去了。什么玩意

论坛徽章:
0
10 [报告]
发表于 2012-03-29 15:58 |只看该作者
本帖最后由 EasyIOCP 于 2012-03-29 16:08 编辑

回复 9# chengfangang
汗 很久没登录了,你这么说我让我情何以堪,等晚上到家补充吧。

想起来了:思路是用NETLINK套接字获得网关IP地址后查询ARP缓存
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP