社区
网络编程
帖子详情
怎么得到对方的MAC地址?不在一个网内的。(急)
mygarfield
2005-09-16 05:33:38
当有人ping我的时候,怎么得到对方的MAC地址?不在一个局域网内。
我现在用socket做只能得到IP地址。
有思路也行,最好给个例子。
shenzhb@bizsmooth.com
...全文
316
11
打赏
收藏
怎么得到对方的MAC地址?不在一个网内的。(急)
当有人ping我的时候,怎么得到对方的MAC地址?不在一个局域网内。 我现在用socket做只能得到IP地址。 有思路也行,最好给个例子。 shenzhb@bizsmooth.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
teli_eurydice
2005-09-19
打赏
举报
回复
不可能吧
springzb
2005-09-19
打赏
举报
回复
学习。。。。
逍遥过客
2005-09-19
打赏
举报
回复
如果不在同一网段,理论上你是得不到对方的IP地址的,如果你使用的网关恰好是两个网段的连接网关,那么你可以查看该网关的ARP表,能够得到对方的IP。否则你是没有机会得到对方的IP的。
因为PING报文在从网关离开你的网段的时候,源MAC已经变成了网关的MAC,目的MAC变成了下一条路由器接口或网关的MAC,也就是二层网络的信息都改变了,不变的是三层以上的网络信息,比如IP地址,端口号等。
Bare_Foot
2005-09-18
打赏
举报
回复
http://www.99xue.com/View_Article/36207.html
不知道这篇文章对你有没有用,试试看吧
oyljerry
2005-09-18
打赏
举报
回复
ping属于ICMP,通过的IP包
MAC地址需要通过对方机器网段内的路由器等来得到
lifengice0706
2005-09-18
打赏
举报
回复
你能收到他的ping包,那nbtstat行不?
nntg
2005-09-17
打赏
举报
回复
MAC地址只具有本地意义。通过3层设备后MAC地址会更改为相应设备接口的MAC地址。
想得到不在同一个网段的mac地址,除非你能通过后门控制开网段的一台机器,由它获得本地网络机器的mac地址后,再把信息封装到上层应用中发回给你。
shootingstars
2005-09-16
打赏
举报
回复
数据链路层的信息在经过路由层(三层)后,都会改变。
所以如果通信的节点之间隔着路由器,那么别人Ping你,你是不可能获得对方的Mac地址的。
oyljerry
2005-09-16
打赏
举报
回复
不同局域网不好得到MAC
DentistryDoctor
2005-09-16
打赏
举报
回复
不在一个局域内?
zxyjyzxyjy
2005-09-16
打赏
举报
回复
学习
IP 地址,为什么还要用 MAC 地址?
好了,总结一下,到目前为止就几条规则。
【计算机网络 1.网络报文的传递 MAC与IP地址的用处】
计算机网络数据的交互 包括了 物理层、数据链路层、网络层
两台电脑直连同一台二层交换机,居然ping不通?
想象一下这样的场景:你在
一个
小办公室里,把两台电脑——姑且叫它们电脑A和电脑B——通过网线插到一台二层交换机的两个端口上。你信心满满地在电脑A的命令行窗口输入“ping 192.168.1.20”,期待看到熟悉的“来自192.168.1.20的回复”,结果却只
得到
冷冰冰的“请求超时”。再试几次,还是不行。你开始怀疑:是网线断了?交换机坏了?还是电脑的网卡罢工了?二层交换机,顾名思义,工作在OSI模型的第二层,也就是数据链路层。它的核心任务是通过
MAC地址
转发数据帧,把一台设备发出的数据准确送到另一台设备。
你管这破玩意叫网络?
A 将源 MAC 地址(AAAA)与网关 MAC 地址(ABAB)封装在数据链路层头部,又将源 IP 地址(192.168.0.1)和目的 IP 地址(192.168.2.2)(注意这里千万不要以为填写的是默认网关的 IP 地址,从始至终这个数据包的两个 IP 地址都是不变的,只有 MAC 地址在不断变化)封装在网络层头部,然后发包。所以如果 A 给 C 发消息,A 和 C 的 IP 地址分别 & A 机器配置的子网掩码,发现不相等,则 A 认为 C 和自己
不在
同
一个
子网,于是把包发给路由器,就不管了,
你管这玩意叫网络?网络图解
因此,可能会显示旧的IP地址。新设备想要租用IP地址,但不知道谁是DHCP服务器,因此从0.0.0.0发送,并用255.255.255.255进行广播,
MAC地址
为新设备的地址作为原地址,并使用MAC的广播地址作为目标地址。,我们把电脑的网线分别插入交换机的端口上, 两台设备第一次进行通信时,交换机会通过ARP广播给所有设备,找到目标
MAC地址
后,交换机会将这次通信的两台设备的
MAC地址
记录进
MAC地址
表中,以后再通信时交换机会先查看
MAC地址
表,如果有目标MAC信息就会直接发送给对应设备;
网络编程
18,357
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章