为什么同时存在IP和Mac地址两种地址?

每个以太网设备在出厂时都有一个唯一的MAC地址,为什么还需要为每台主机再分配一个IP地址?或者说每台主机都分配唯一的IP地址,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?

我是这么看的,ip地址是逻辑的,Mac地址是物理的。

地址的设计要考虑到网络上的数据传输,具体的讲就是路由,地址的设计应当使路由更加简单。

所以,

(1)首先,结合路由分析:IP地址的分配是根据网络的拓朴结构,而不是根据谁制造了网络设置。若将高效的路由选择方案建立在设备制造商的基础上,而不是网络所处的拓扑位置基础上,那么有多少个Mac就要有多少个路由条目,这种方案是不可行的。举个例子,ip地址是某省某市某县某街道某户,Mac地址就是张三家的门牌号。

(2)当存在一个附加层的地址寻址时,设备更易于移动和维修。例如,如果一个以太网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。用户从北京出差到上海,MAC地址不会变,但要想在路由基础上上网,他只需要更改一个当地的ip。

(3)方便数据传输。无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。数据包在这些节点之间的移动都是由ARP协议负责将IP地址映射到MAC地址上来完成的。

补充说明,Mac地址48bit,ipV4 32比特,ipV6 128比特。


为什么局域网里还要用Mac地址?


如果在网络的世界里每台电脑都有一个独一无二的门牌号,在发送接收数据的时候我们只需要写源门牌号和目的门牌号就行了。如果网络规模比较小这个方案还没什么问题,当网络渐渐增大 这样的门牌号太多,中间的网络设备不能记下所有的门牌号在哪了。我们需要用另外一种方式更加有区域性地规划网络,这样就出现了IP地址和子网掩码(有类无类的问题我们就不讨论了)。但是以前的门牌号在小型网络里寻址依然有效!所以被保留了,但是门牌号变成了本地有效,而且唯一,不会撞车。

IP地址和MAC地址结合起来传送数据包的例子:

假设网络上要将一个数据包(名为PAC)由北京的一台主机(名称为A,IP地址为IP_A,MAC地址为MAC_A)发送到华盛顿的一台主机(名称为B,IP地址为IP_B,MAC地址为MAC_B)。这两台主机之间不可能是直接连接起来的,因而数据包在传递时必然要经过许多中间节点(如路由器,服务器等等),我们假定在传输过程中要经过C1、C2、C3(其MAC地址分别为M1,M2,M3)三个节点。

A在将PAC发出之前,先发送一个ARP请求,找到其要到达IP_B所必须经历的第一个中间节点C1的MAC地址M1,然后在其数据包中封装(Encapsulation)这些地址:IP_A、IP_B,MAC_A和M1。

当PAC传到C1后,再由ARP根据其目的IP地址IP_B,找到其要经历的第二个中间节点C2的MAC地址M2,然后再将带有M2的数据包传送到C2。

如此类推,直到最后找到带有IP地址为IP_B的B主机的地址MAC_B,最终传送给主机B。

在传输过程中,IP_A、IP_B和MAC_A不变,而中间节点的MAC地址通过ARP在不断改变(M1,M2,M3),直至目的地址MAC_B。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IP-MAC地址绑定工具 1、有效防止黑客和病毒的arp欺骗攻击,拒绝断网提高网络稳定性。通过扫描发现内网电脑的IPMAC地址,并自动生成arp绑定脚本,只需拷贝到各台电脑上做成启动脚本就可实现IPMAC地址静态绑定。同提供全能绑定程序,可对windows 98以上所有操作系统做IPMAC地址绑定。 2、文件列表 MacScan.exe--MAC地址扫描器 BindArp.exe--ARP绑定程序 ReadMe.txt--使用说明文件 3、使用方法 第一步、扫描地址 打开MacScan.exe,输入要扫描的内网IP范围,点击<开始扫描>按钮。程序自动对该IP范围内的电脑进行扫描,并将扫描到的IPMAC地址信息显示在界面上。同在程序目录下生成ArpList.ini文件、BindArp.bat和BindDhcp.bat文件。 第二步、绑定地址 用户可以用两种不同的办法绑定IPMAC地址。 (1)将BindArp.exe和ArpList.ini拷贝到各台电脑上,并将BindArp.exe放到启动菜单中自动运行绑定IPMAC地址。该程序适合windows 98以上所有操作系统。(如果想让BindArp.exe程序隐藏运行,请打开ArpList.ini,在第一行增加:"TrayIcon=False"。) (2)将BindArp.bat拷贝到各台电脑上,并做成启动脚本自动运行绑定IPMAC地址。该脚本仅适合windows xp以上操作系统。 4、DHCP服务器绑定 如果用户采用DHCP服务器自动分配IP地址,并想在DHCP服务器中实现IPMAC地址的绑定。请将BindDhcp.bat拷贝到DHCP服务器上,然后运行该批处理文件,即可实现在DHCP服务器上为指定的MAC地址分配固定的IP地址。建议用户在运行批处理文件之前,首先备份DHCP服务器配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值