社区
网络编程
帖子详情
怎么得到对方的MAC地址?不在一个网内的。(急)
mygarfield
2005-09-16 05:33:38
当有人ping我的时候,怎么得到对方的MAC地址?不在一个局域网内。
我现在用socket做只能得到IP地址。
有思路也行,最好给个例子。
shenzhb@bizsmooth.com
...全文
239
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
打赏
举报
回复
学习
如果让你来设计网络,你会如何设计?
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 和自己
不在
同
一个
子网,于是把包发给路由器,就不管了,
ARP
ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了
一个
32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网的地址。这就需要在互连层有一组服务将IP地址转换为相应物理地址,这组协议就是ARP协议。另有电子防翻滚系统也称为ARP。<
你管这破玩意叫网络?
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地址是否被占用
诶,有时候真是略捉
急
,开始的时候估摸了
一个
网段,试了3个都没有通,觉得这个
一个
个试验的方法简直捉
急
到家了。下面就为大家分享3种简单地如何查看ip地址是否被占用的方法。 1.ping windows键+R 快捷打开cmd命令行程序,进入命令行提示符状态,在命令行中输入“ping 你想要查看的是否被占用ip地址”回车。如果ping得通,则说明该ip地址对应的计算机已经在线,否则,说明未被占
计算机网络是如何通信的【一】
背景:决定梳理一下网络相关的知识,大部分是网上找来的,做个记录 首先我们从两台电脑之间的相互通信开始:只需要给两台电脑连上一根线就好了,通过网络通信 那么如果加入
一个
小C呢,那么我要加两根线,那么再不断加人呢?岂不是一团乱麻?小a怎么知道小c给他发了信息呢? 这时候小B出了
一个
主意:每台设备会有一张网卡,网卡会带着
mac地址
,这个就是该设备的标识。咱们再找一台计算机,给他多设计几个网口,我们每个人都连到这台计算机的网口上,不也实现咱们哥几个之间的互连了吗。 说干就干,于是他们设计出了一..
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章