如果知道了对方的MAC地址,而不知道其ip地址,怎样访问它?

tongshushan 2009-01-14 04:34:19
听说计算机间表面上是通过ip地址通信,实际是在底层是通过MAC地址通信的,那知道了对方MAC地址,在dos下用什么样的命令能访它?
能否用 ping macAdrress
?
...全文
2056 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-01-16
  • 打赏
  • 举报
回复
内网的话,是通过MAC地址传输的,但是你要在数据链路层上通讯的话,除非你直接构造IP包??
bigpeon 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 tongshushan 的回复:]
我不在局域网内,我也看不到他的ip,只知道他的MAC地址,我想给他发送数据包
[/Quote]

就算你在局域网内,不管你怎么写程序,因为不知道对端的ip地址,最终发出的以太网包里只有MAC,对方也就止于能收到而已,但是一看ip跟自己不对应,在发给协议栈之前就丢弃掉了。这样能“访问”到什么呢?

网外就更不用想了吧,连ip地址这个纽带都没有。。。不过可以登录他的路由,用命令行查看arp表,假如你能猜到口令的话。
january03 2009-01-15
  • 打赏
  • 举报
回复
自己改写最原始的SOCKET就可以了,但是有可能那个对应的路由端口会过期
tongshushan 2009-01-15
  • 打赏
  • 举报
回复
我不在局域网内,我也看不到他的ip,只知道他的MAC地址,我想给他发送数据包
快乐田伯光 2009-01-14
  • 打赏
  • 举报
回复
MAC地址就用来传送数据的,IP是用来寻找传输路径的.
所以在局域网内有对方MAC址你就可以直接传了.而对方在外网你没有任何方法跟对方通信.
自由的风 2009-01-14
  • 打赏
  • 举报
回复
局域网你才可以。
bigpeon 2009-01-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chunvc 的回复:]
引用 5 楼 bigpeon 的回复:
写个程序给它发arp request


这个是根据IP地址找mac地址吧。。??
[/Quote]

汗,昏了搞反了...
如果它始终不广播自己的IP,貌似拿它没办法了。
那你说的“访问”是什么意思呢?它必须能识别你的数据包啊。如果目标IP地址不是它的,就可能被丢弃了。
chunvc 2009-01-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bigpeon 的回复:]
写个程序给它发arp request
[/Quote]

这个是根据IP地址找mac地址吧。。??
chunvc 2009-01-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yqzq 的回复:]
arp -a
里面找对应的ip
然后随便
[/Quote]

如果从来没访问过,这也不会有。。
tongshushan 2009-01-14
  • 打赏
  • 举报
回复
花心萝卜,
如果此MAC地址不在 arp -a
里面咋办?
bigpeon 2009-01-14
  • 打赏
  • 举报
回复
写个程序给它发arp request
yqzq 2009-01-14
  • 打赏
  • 举报
回复
arp -a
里面找对应的ip
然后随便
chunvc 2009-01-14
  • 打赏
  • 举报
回复
恩,看看看看。。。高人解答
li_zhongnan 2009-01-14
  • 打赏
  • 举报
回复
linux: arping
beijing_jimmy 2009-01-14
  • 打赏
  • 举报
回复
沙发 不知道
貌似物理地址不能直接访问

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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