局域网为什么不使用IP地址而使用MAC地址寻址?

小雨丶g

在局域网中同时需要ip地址和MAC地址,只是ip地址为内网ip,像经常使用的192.168.1.8等内网ip。每一个正规的网卡产品都有唯一的mac地址,所以MAC地址又叫物理地址和硬件地址,用来定义网络的位置。只用ip地址和mac地址共同实用,才能正常传输网络数据。

一般每个网络设备都有唯一的MAC地址,一般是无法改变的,属于网络设备的硬件地址,而局域网的ip地址通常是可以指定或自动获取的。通常在无线局域网中为防止蹭网,可以进行mac地址绑定,实际绑定的就是可以上网的网络设备。

OSI参考模型来看mac地址属于第二层数据链路层,而ip地址则是工作在osi参考模型的第三层网络层。两者分工明确,ip地址专注网络层,将数据包从一个网络转发另一个网络,而mac地址专注于数据链路层,将一个数据帧从一个节点传送到相同链路另一个节点。所以ip地址和mac地址是分工协作的关系,而不存在谁替代谁。局域网中传送数据既需要内网ip地址,又需要MAC地址,两者缺一不可。


智慧新视界

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

如题,局域网为何不使用IP地址进行寻址?

哟哟认为局域网使用MAC地址寻址最重要的因素是因为MAC地址是唯一的,在局域网中是不涉及使用TCP/IP协议栈的。

下面哟哟来具体介绍一下局域网使用MAC地址寻址比IP地址寻址的优势之处:

1、MAC地址的唯一性

MAC地址是设备厂商在生产网络设备时直接将其固定在该网络设备上的在局域网进行寻址时可以直接根据MAC地址进行寻址而使用IP地址时,局域网中一般都在使用动态获取的方式,因此每台主机在重启后获取的IP地址可能与之前不一致,因此在局域网如果需要使用IP地址进行寻址的话,那么局域网中各台主机就要经常进行路由表的更新;

2、工作层次不一样

MAC地址是工作在数据链路层,经常用于局域网中寻址,网卡在有了MAC地址后,可以不依赖任何网络层及以上的协议,就判断一个以太网帧是否能够接收,简化了网卡的实现IP地址是工作在网络层,是根据路由来进行寻址的,通常网络层的寻址是通过各个网络的路由表来实现的;


哟哟吼说科技

先学好基础再来提问很重要!局域网内所有设备都在同一广播域内,彼此之间在逻辑上都是直接相连的,所以只需要二层链路层协议就可以互联,不需要网络层的协议,MAC地址是链路层的地址而IP地址是网络层的地址


_闷声发大财_

此观点不正确。

局域网在网络层也是需要ip层寻址,如判断目标地址和本机是否同一网段,进而决定把数据包发给路由器还是直接发送给目标主机。在数据链路层当然用mac寻址,他是实现ip层的基础。在ip层和数据链层有arp协议衔接。应该说在网络层ip寻址,数据链层mac寻址。


用户2825302889568

因为ip地址池的容量小,也就是可分配的地址比较有限,而mac地址池就比较大,可分配的地址比较多,所以设备硬件固化了mac地址,也就是物理地址。而没有固化ip地址。所以mac地址被称为物理地址,ip地址可以看做是可变的变量,mac地址是常量。变量和常量组合的关系,可以设计规律,如果两者都是变量或者两者都是常量,那就会没有规律,或者只有唯一规律。这个规律就是网络通信的协议。


分享到:


相關文章: