目的MAC地址是如何得到的???????????

hexcalc 2003-08-31 01:29:08
很多文章讲交换机原理开始就提目的MAC,但是根本不提如何得到的

目的MAC,我们访问机器的时候不都是先知道IP,然后根据IP访问的吗,

我们又根本不知道对方MAC是多少,那包里是目的MAC是哪来的?
...全文
3839 59 打赏 收藏 转发到动态 举报
写回复
用AI写文章
59 条回复
切换为时间正序
请发表友善的回复…
发表回复
newcoco800927 2004-02-21
  • 打赏
  • 举报
回复
如果你只是要知道你要发送的封包的目的IP地址对应的MAC地址,那么你可以直接在命令提示符里输入指令

ping 目的IP地址
arp -a
就可以得到MAC地址,如果你是要知道该IP对应的MAC,这要下载一个tracerouter软件,它可以监控网络封包的传输路径,包括经过的所有的IP与MAC
finaljustice 2004-01-16
  • 打赏
  • 举报
回复
niyh(倪) 所说的一直都是l2 switch对mac的处理。但一般情况下,switch只是对数据进行转发。目的mac是在pc端就进行封装的,pc是个l7设备,所以一般情况下(使用tcp/ip协议簇时)他就是通过arp来发现目的mac的(至少在一开始的时候)。至于switch上有没有建立起mac和端口的对应表,这对pc来说没有什么关系,只是数据在经过switch时,switch对数据的处理方法不同罢了。
niyh 2004-01-11
  • 打赏
  • 举报
回复
这么长时间还没有搞定?!结了另开吧!
gogoke 2004-01-08
  • 打赏
  • 举报
回复
802.3好象有很多这种的吧?什么意思
cqxwlyq 2003-12-17
  • 打赏
  • 举报
回复
up
zhangking 2003-12-14
  • 打赏
  • 举报
回复
mac 地址是写在网卡的硬件里的。用网卡驱动盘里的诊断软件可以得到。
在 Windows 下可以用命令 ipconfig /all 得到。
1mile 2003-12-13
  • 打赏
  • 举报
回复
likecure(小谢) 说的很对
niyh 2003-11-26
  • 打赏
  • 举报
回复
广域网也必须用到2层,也有物理地址,但不是MAC(MAC是802.3的)。根据不同协议,广域网有不同的地址(这和局域网一样),比如FR协议的DLCI、ISDN协议的TEI等。
bbs007 2003-11-26
  • 打赏
  • 举报
回复
用show module命令可以查看物理地址
572500 2003-11-25
  • 打赏
  • 举报
回复
不过在局域网可以
你进入MSDOS
ping -a 对方的IP
然后输入Arp -a
下面的就是对方的MAC
572500 2003-11-25
  • 打赏
  • 举报
回复
你在广域网中的不到对方真正的MAC
即使你是用ADSL上网~
也 不可以~
lijiuhua0721 2003-11-25
  • 打赏
  • 举报
回复
但对于广域网就不知道了~~
lijiuhua0721 2003-11-25
  • 打赏
  • 举报
回复
如果是局域网内的,可以用WINDOWS优化大师在系统安全优化里面有一个附加工具他里面有一个群集PING的功能,过通PING对方的IP就知道对方的计算机名,所以工作组,还有MAC地址是多,解好用的,并且可以透过防火墙~~
Chuff 2003-11-23
  • 打赏
  • 举报
回复
在MS-DOS下或WIN2000/XP的命令提示符下输入:

IPCONFIG /ALL

那个Physical address 是自己网卡的MAC地址,不是目的的MAC地址,不信可以试一下……

大漠孤沙 2003-11-21
  • 打赏
  • 举报
回复
假设两个使用IP协议的站点A、B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内。

若目的站B与发送站A在同一子网内,则进行二层的转发。

若两个站点不在同一子网内,如发送站A要与目的站B通信,发送站A要向“缺省网关”发出ARP(地址解析)封包,而“缺省网关”的IP地址其实是三层交换机的三层交换模块。

当发送站A对“缺省网关”的IP地址广播出一个ARP请求时,如果三层交换模块在以前的通信过程中已经知道B站的MAC地址,则向发送站A回复B的MAC地址。

否则三层交换模块根据路由信息向B站广播一个ARP请求,B站得到此ARP请求后向三层交换模块回复其MAC地址,三层交换模块保存此地址并回复给发送站A,同时将B站的MAC地址发送到二层交换引擎的MAC地址表中。
肖小月 2003-11-17
  • 打赏
  • 举报
回复
除非是直连的,否则远端目的MAC地址是不可能得到的,就好象你给在武汉东亭的我寄信,你只知道我的邮政地址(好象IP地址),写在信封上,投进邮筒,但真正把信交到地理上的我的所在地(好象MAC地址)的是最终骑车来我家的邮递员。
niyh 2003-11-17
  • 打赏
  • 举报
回复
二层交换机是2层设备,所以他是基于2层技术工作的,具体说他是基于2层地址工作的,如MAC。假如A要访问B,则在交换机的MAC地址表中找B的2层地址,如果找到就交换到相应端口,如果找不到就发2层广播。地址表是交换机学习到的,比如A发了个 帧到交换机,交换机在交换此帧的同时学习A的2层地址,记录进MAC表。

有些2层交换机可以设3层地址,这仅是为管理方便,比如可以TELNET到交换机进行管理,与2层技术无关。

3层交换机必须设3层地址因为他具有3层路由功能,需要3层地址为基础。
sungod8 2003-11-16
  • 打赏
  • 举报
回复

得到对方MAC的一个方法:
ping 对方ip
arp -a

必须是一个子网,是指你和它连一个交换机


原理:
A向B发一个ICMP包,交换机收到这个包,然后向网络广播,B收到广播,然后回应,交换机这时就把B的MAC记在缓存里了,然后A使用了arp -a命令就显示了缓存里的MAC地址,包括B的mac地址^_^

MaxwellTeuton21 2003-11-13
  • 打赏
  • 举报
回复
在本地连接->支持->详细信息 里就可看到拉。
至于要搞懂ip和mac间的转换关系就要先搞清楚iso的7层模型,在看这个问题就可以搞懂了。
chenjinhuang1978 2003-11-12
  • 打赏
  • 举报
回复
哈哈..下载一个软件如sniffer,扫描一下,所有的IP地址和mac地址就都出来了.这很简单啊.
加载更多回复(39)

3,841

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 交换及路由技术相关问题讨论专区
社区管理员
  • 交换及路由技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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