如何通过 MAC 地址连接远程机器?

linjiework 2006-05-10 02:16:01
假设现在只有远程机器的 MAC 地址,没有它的 IP ,我如何和远程机器建立 tcp/udp 连接?如果知道 IP ,那么建立 tcp/udp 连接很容易,但如果用 MAC 地址呢?有谁知道,能否帮忙解决这个问题,谢谢!
是不是感觉这个问题很怪异,老板要求的,我也没办法。
...全文
2838 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z_Wing 2006-05-15
  • 打赏
  • 举报
回复
我也曾经想过这个问题,认为可以实现(有路由情况不确定),但不是依靠虚拟ip。
有路由的情况。看了TCP/IP的实现就可以知道,路由是通过IP地址进行选路的,在选路的过程中并没有使用到MAC地址。我们假设虚拟一个对方ip地址的情况:
我们虚拟一个c类ip:xxx.xxx.xx.158,并且假设网络号xxx.xxx.xx正好和MAC所对应机器所在网络(设为网络A)的网络号相同,并将数据报伪装成TCP的SYN包。那么数据报交付出去后,经过几次选路,最后会到达网络A的出口路由器。但路由器最终也只会根据ip地址来交付数据包,而不是根据以太网帧头中的MAC地址。所以数据报最后还是会被丢弃(或发到错误的机器上)。原因还是路由器的选路和交付是靠ip地址完成的。

至于两机存在于同一个网络,并不需要虚拟ip,arp增加一个静态表项也意义不大,可以直接使用RARP协议发送广播,根据协议填上自己的MAC地址和需要询问的MAC地址,网络中的服务器将会响应。这样我们就得到了MAC对应的IP地址。可以通过该IP进行UDP、TCP的连接操作。
如果不在同一网络,我就不太清楚RARP会不会得到响应,楼主可以试试。不过我想应该可以,因为毕竟ARP可以得到其它网络上计算机的MAC地址,RARP作为反向地址转换协议,也应该可以。
john56 2006-05-15
  • 打赏
  • 举报
回复
有路由,除非你得到全世界人每个人的物理地址和他连的局域网,不然如何知道往哪儿路由啊。
要不我告诉你我电脑的物理地址,你连过来?
joyself 2006-05-14
  • 打赏
  • 举报
回复
两台机子之间是可以的, 如john56所说的。

有路由的就没试过了。
john56 2006-05-13
  • 打赏
  • 举报
回复
牛!
gernal_dn 2006-05-13
  • 打赏
  • 举报
回复
有路由的话,肯定没办法。
=========================
当然不是这样,路由、网关、甚至网桥等,都是可以登录的,路由表自然也是可以修改的,关键是要你有那个本事,不过这已经超过了CSDN关注的范围了。
john56 2006-05-12
  • 打赏
  • 举报
回复
有路由的话,肯定没办法。
LDD123 2006-05-11
  • 打赏
  • 举报
回复
如果两台机器直接相联,估计用arp增加一个虚拟的IP可以。
但是如果中间有路由器,交换机这些东西,可能就有问题了。
john56 2006-05-10
  • 打赏
  • 举报
回复 1
命令行输入arp命令,应该能得到你想要的。
john56 2006-05-10
  • 打赏
  • 举报
回复
你可以加入一个静态ARP项。用一个虚假的IP对应MAC地址。联上后,甚至你可以更改其IP。
linjiework 2006-05-10
  • 打赏
  • 举报
回复
那这个要求是否可以实现?如何实现?
LDD123 2006-05-10
  • 打赏
  • 举报
回复 1
用mac地址通讯已经不是传输层的问题了。

VMware-Workstation-8-Keygen 注册机和序列号 sn 里面包含 VMware Workstation 8 的注册机和注册码, 我发布时经测试可用. VMware Workstation 8 介绍 支持Win8安装,虚拟机VMware Workstation 8正式版日前已经发布,同时网上也开始流出VMware Workstation 8注册机和VMware Workstation 8序列号,有用VMware的童鞋赶快下载更新吧! VMware Workstation是非常优秀的虚拟机,与开源虚拟机VirtualBox齐名。不过个人更喜欢VMware Workstation,虽然相对VirtualBox,VMware Workstation的体积显得有些臃肿。 虚拟机的主要作用是什么呢?个人以为虚拟机的主要作用是创建虚拟的系统环境,实现测试开发等工作。通过虚拟机你可以轻松地搭建Windows系统、Linux系统和Mac系统等环境,无需在具体的机器再安装一个系统,即可实现。 笔者比较喜欢折腾各种软件,但又不能在电脑的系统安装那么多的软件,因此使用虚拟机VMware Workstation安装一个虚拟系统,在里面进行测试安装。这样在不影响现有的系统运作情况下,就可以完成对众多软件的测试。 如果你对虚拟系统感兴趣和喜欢折腾各类软件,建议你下载最新版VMware Workstation 8。VMware Workstation 8有什么新特征呢?以下引用官方说明: 随时随地访问VMware Workstation 提供了一种无缝的方式,无论虚拟机在什么地方运行,您都能随时访问所需的所有虚拟机。 从网络中的任何地方远程连接到基于 VMware Workstation、VMware vSphere 和 VMware vCenter 运行的虚拟机,不仅能充分利用本地 PC,也能充分利用内部云。 共享优势开始与您的团队、部门或组织中的任何人员共享虚拟化的优势。 将 VMware Workstation 8 作为服务器运行,您的虚拟机将在您注销之后继续长时间运行。 这是在更接近生产的环境中测试应用程序的最便捷的方式,而且对用户访问提供企业级控制。 新界面,新工作方式VMware Workstation 8 用户界面已经过全面重新设计和简化,采用了经简化的菜单、更新的工具栏、文件夹视图、活动缩略图栏和新的虚拟机库。 通过新的虚拟机库,可以方便地查看本地和远程虚拟机。 无论是在本地 PC 上、VMware vSphere 服务器上还是网络中的其他 Workstation 8 实例上运行的虚拟机,都可以通过筛选和搜索快速找到所需的虚拟机。 释放 PC 的潜能Workstation 8 让借助虚拟机完成的工作继续提升一个台阶。 它率先支持带 7.1 声道的高清音频、USB 3 和蓝牙设备。 通过对虚拟 SMP、3D 图形及 64GB RAM 支持的巨大改进,您可以在虚拟机中运行大部分要求最严苛的应用程序。 Workstation 8 如此强大,您可以在 VMware vSphere 上运行 64 位虚拟机,而 VMware vSphere 本身也在一个 Workstation 8 虚拟机中运行。 从您的桌面到内部云直接拖放虚拟机,即可将其从您的 PC 移到 VMware vSphere 服务器上。 这是从您的 PC 将完整的应用程序环境部署到服务器上最简单的方式,可便捷地进行进一步测试、调试或分析。 特别要说的是,VMware Workstation 8的新界面,重新得到设计和优化,简单极致,操作简单。 立刻下载VMware Workstation 8正式版:http://dl-sh-ctc-2.pchome.net/03/lt/VMware-workstation-full-8.0.0-471780.rar

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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