只知道MAC地址如何通信?

[复制链接]
7982|11
zaianda 发表于 2015-3-3 13:56 | 显示全部楼层 |阅读模式
如题。现在负责开发一种网模块,模块的MAC地址出厂的时候已经写好,但是IP地址可以由客户随便设置。现在的要求是只要模块一接上网线,无聊其IP设置为什么,都可以通过上位机软件通过局域网将其搜索出来。请问各位大神,我应该如何实现,使用哪种通信协议,ARP?UDP?
shell.albert 发表于 2015-3-3 14:59 | 显示全部楼层
使用UDP发广播包,你的设备收到广播包后主动发送一个响应包,包括它的IP地址和MAC地址等信息即可。

评分

参与人数 1威望 +2 收起 理由
zaianda + 2 很给力!

查看全部评分

 楼主| zaianda 发表于 2015-3-3 16:13 | 显示全部楼层
shell.albert 发表于 2015-3-3 14:59
使用UDP发广播包,你的设备收到广播包后主动发送一个响应包,包括它的IP地址和MAC地址等信息即可。 ...

假如我的设备的IP地址和服务器不在同一个网段,应该收不到广播包吧?
 楼主| zaianda 发表于 2015-3-4 16:23 | 显示全部楼层
如果使用arp可以通过IP知道MAC地址,使用什么能够从MAC地址转IP地址呢?
luka 发表于 2015-3-5 14:30 | 显示全部楼层
 楼主| zaianda 发表于 2015-3-9 09:29 | 显示全部楼层

RARP是不知道自己的IP,发送报文包让别人告诉自己的IP的么?现在我是知道对方的物理地址,而不知道对方的IP地址。
 楼主| zaianda 发表于 2015-3-10 20:30 | 显示全部楼层
顶起,麻烦帮我解决一下。
 楼主| zaianda 发表于 2016-1-14 15:11 | 显示全部楼层
解决的方法就是通过udp向255.255.255.255发送广播报文,无论模块设置哪个网段的IP地址都可以收到。
cliffboy 发表于 2016-1-15 09:04 | 显示全部楼层
zaianda 发表于 2015-3-3 16:13
假如我的设备的IP地址和服务器不在同一个网段,应该收不到广播包吧?

肯定收不到
cliffboy 发表于 2016-1-15 09:05 | 显示全部楼层
zaianda 发表于 2015-3-9 09:29
RARP是不知道自己的IP,发送报文包让别人告诉自己的IP的么?现在我是知道对方的物理地址,而不知道对方的 ...

你这个很奇怪,怎么可能知道mac而不知道IP呢,IP都是自个设定或者自动分配的,你IP都不知道,更不可能知道mac了
一步两步 发表于 2016-8-22 14:32 | 显示全部楼层
哥们问题解决了么?我也碰到相同问题了
攻城狮的守夜人 发表于 2016-8-22 15:30 | 显示全部楼层
zaianda 发表于 2015-3-4 16:23
如果使用arp可以通过IP知道MAC地址,使用什么能够从MAC地址转IP地址呢?

InARP不行吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

124

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部