社区
community_281
帖子详情
如果知道了对方的MAC地址,而不知道其ip地址,怎样访问它?
tongshushan
2009-01-14 04:34:19
听说计算机间表面上是通过ip地址通信,实际是在底层是通过MAC地址通信的,那知道了对方MAC地址,在dos下用什么样的命令能访它?
能否用 ping macAdrress
?
...全文
2669
15
打赏
收藏
如果知道了对方的MAC地址,而不知道其ip地址,怎样访问它?
听说计算机间表面上是通过ip地址通信,实际是在底层是通过MAC地址通信的,那知道了对方MAC地址,在dos下用什么样的命令能访它? 能否用 ping macAdrress ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
沙发 不知道
貌似物理地址不能直接访问
ip to arp解析
虽然数据链路层的第一道关卡是
MAC地址
,但基于TCP/IP的网络主要使用
IP地址
来标识主机而不使用
MAC地址
。比如要连接到别人的电脑或拷贝共享文件,一般会说:“告诉我你电脑的IP”,而不是“告诉我你电脑的MAC”。从以太网帧结构
知道
,不
知道
对方网卡的
MAC地址
是无法正常通讯的,那主机是怎样从
IP地址
上自动获取到
MAC地址
呢?这就是这章要讲的“地址解析协议”,以下简称其英文缩写“ARP”。
通过
IP地址
获取对方
MAC地址
的命令
转载自:https://blog.csdn.net/0210/article/details/4796938 叙述 要解决这个问题,首先我们应该
知道
,在底层的网络通信中,两个节点想要相互通信,必须先要
知道
源与目标的
MAC地址
。为了让系统能快速地找到一个远程节点的
MAC地址
,每一个本地的内核都保存有一个即时的查询表 (称为ARP缓存)。ARP中有影射远程主机的
IP地址
到其对应的
MAC地址
的一个列...
为什么当设备需要与同一局域网内的另一设备通信时,只
知道
对方的
IP地址
是不够的,还需要
知道
其
MAC地址
。
IP地址
用于在网络层标识设备,实现跨网络的通信。
MAC地址
用于在数据链路层标识设备,实现局域网内的实际数据传输。在局域网内,设备之间的通信需要
知道
对方的
MAC地址
,因为数据链路层依赖于
MAC地址
来转发数据帧。ARP协议的作用就是将
IP地址
解析为
MAC地址
,从而完成局域网内的通信。因此,只
知道
对方的
IP地址
是不够的,还需要
知道
其
MAC地址
,才能完成数据链路层的封装和传输。
如何根据IP获取对方的
MAC地址
?ARP协议了解一下
上一章介绍了ICMP协议,网络排障工具:ping 和 tracert 技术详解。今天介绍下同属于网络层的ARP协议。 一台主机要发送数据给另一台主机时,必须要
知道
目的主机的网络层地址(即
IP地址
)。
IP地址
由网络层来提供,但是仅有
IP地址
是不够的。 IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的
MAC地址
,因此发送端还必须获取到目的
MAC地址
。那么如何获取对方的
mac地址
呢? 通过ARP(Address Resolution Protocol)协议可以根据IP...
MAC地址
和
IP地址
的区分
IP地址
和
MAC地址
在计算机网络中都起着至关重要的作用。
IP地址
用于网络层的路由,而
MAC地址
用于数据链路层的传输。通过ARP协议,两者可以相互配合,确保数据能够从源设备正确传输到目的设备。在局域网中,当一台设备想要与另一台设备通信时,它需要
知道
对方的
MAC地址
。ARP(地址解析协议)通过
IP地址
找到对应的
MAC地址
。数据在传输时,
IP地址
用于将数据包路由到目的网络,而
MAC地址
用于在本地网络中将数据帧传送到具体的设备。
IP地址
的使用数据包从源
IP地址
发送到目的
IP地址
,经过多个路由器。
community_281
654
社区成员
253,751
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章