MAC地址的改变?

wuleeemail 2012-06-26 02:54:10
用VC编了一个程序,要获取远端计算机的MAC地址。编好了在一个局域网内测试,没有问题(也没过路由器)。现在在实际的网路上进行测试时发现服务器端根本无法获取客户端的MAC地址,很是郁闷。现在想,是不是局域网的计算机在进过外出的路由器到达客户端时,客户端收到的MAC地址不是服务器端的计算机的MAC地址了?客户端收到的MAC地址是不是服务器端外出的路由器的MAC地址?感谢哪位知道的朋友能不能点拨一下,先谢了!
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuleeemail 2012-06-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
2楼的意思是不要依赖通信协议,既然C、S端都是你自己写的,直接将客户端的MAC作为你通信数据的一部分,传给服务器就行了。
[/Quote]

哈哈,我也在考虑这个解决方法。那么整个方法中其实就不要什么手段获取对方MAC地址了,在C\S沟通中服务器端手动输入客户端MAC地址然后通过通讯识别一下就行了。
笨笨仔 2012-06-26
  • 打赏
  • 举报
回复
2楼的意思是不要依赖通信协议,既然C、S端都是你自己写的,直接将客户端的MAC作为你通信数据的一部分,传给服务器就行了。
wuleeemail 2012-06-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
在广域网中不可以这么做。如果服务端 客户端都是你写的话,可以在通信的数据中将双方的MAC地址带上 并传输。

经过路由后 以太网头中的mac地址将被替换成路由器的。
[/Quote]

这个程序的服务器端和客户端都是我写的。服务器端是固定IP地址的,而客户端的IP地址是不固定的,获取客户端MAC地址只是识别用户的手段,如果是我的客户MAC地址那么就能传输数据。我的获取MAC地址的意图仅仅是识别用户,如果是我的用户那么就按照他当时链接过来的IP地址将数据传输过去。
谢谢jwybobo2007的答复,只是对于你说的我没有完全搞懂,特别是在VC里如何实现还是一点不知。不知道你能否说的详细一点,或者有没有源代码发给我看看?谢了!我的邮箱:259452070@qq.com
jwybobo2007 2012-06-26
  • 打赏
  • 举报
回复
在广域网中不可以这么做。如果服务端 客户端都是你写的话,可以在通信的数据中将双方的MAC地址带上 并传输。

经过路由后 以太网头中的mac地址将被替换成路由器的。
Yofoo 2012-06-26
  • 打赏
  • 举报
回复
数据报文内部的MAC地址是最近一个路由结点的MAC地址, 并不是源节点的MAC
用这个方法不行的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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