【问题标题】:C / C++ Get MAC Address of a TCP/UDP Server host?C/C++ 获取 TCP/UDP 服务器主机的 MAC 地址?
【发布时间】:2013-07-07 01:22:10
【问题描述】:

有没有办法仅通过查看从网络请求返回的标头或有效负载来获取 TCP/UDP 服务器的 MAC 地址?

我刚刚开始使用套接字编程并试图找出一种方法来检查网络数据包以找出请求源自的设备的 MAC 地址。即使是“ping 通的最后一个 wifi 设备”也是一个很好的起点。

非常感谢任何指针。

【问题讨论】:

  • 你能解码“arp -a”的输出吗,够了吗? (但仅适用于广播媒体,仅适用于直接邻居,未路由/桥接等)
  • 为什么需要 MAC 地址?它们不是很有用的东西,除了网络层。例如,它们作为唯一的系统标识符并不可靠。

标签: sockets tcp udp wifi mac-address


【解决方案1】:

如果服务器和您不在同一网络中,则无法获取 MAC 地址。

为什么你可能需要它?

【讨论】:

  • 如果客户端代码存在于服务器上并且它以某种方式 ping 自己会怎样?
  • 我需要它,因为我使用的服务器没有对 MAC 地址的编程访问权限。这就是为什么我试图编写一些代码来 ping 自身并通过返回的网络头数据包以某种方式获取它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 2011-08-28
相关资源
最近更新 更多