而如果我们只用 MAC 地址的话,路由器就必须记住每个 MAC 地址所在的子网是哪一个,不然每一次收到数据包的时候路由器都要重新满世界地去找这个MAC地址的位置。而世界上有大约 2的48次方个 MAC 地址,这就意味着,即使我们给每个 MAC 地址只留 1 字节的储存空间,每个路由器也需要 256TB 的存储空间!这显然是不可能实现的。所以现在路由器只需要记住每个子网的位置即可,大大减少了路由器所需要的存储空间。
IP 处于 TCP/IP 模型中的第三层,也就是网络层,网络层主要的功能就是实现网络中点到点的通信。IP 地址的作用就是用来在网络中区分不同的联网设备,通过 IP 地址,可以精确地定位到对方的主机,进而实现通信。
2、ip 地址和 mac 地址有啥区别?
首先 IP 工作在 TCP/IP 模型的第三层网络层,代表的是网络通信的逻辑地址,而 MAC 地址处于 TCP/IP 模型的网络接口层,代表的是网卡的物理地址。
其中 IP 地址允许设备在全球范围内进行点到点的通信,而 MAC 地址主要用于局域网的内部通信,帮助路由器和交换机确定数据包到底该传输到哪台设备。
还有一个不同就是,IP 地址划分时是基于地理区域的,如果换了不同地方,即便是同一台硬件设备,IP 地址一定不一样,可以理解为和地理位置有关。而 MAC 地址不依赖于地理区域,换了不同地方,只要还是同一个网卡,MAC 地址就不会变,它只和网卡本身有关。
3、有了 mac 地址为啥 还需要 ip 地址?
当年设计出 IP 地址的原因就是,随着网络设备的逐渐增多,人们发现路由变得越来越困难,也就是寻找数据包从发送方到接收方的路径变得越来越困难。于是人们就划分出了子网这个概念,这样在路由的时候,路由器就可以把其他子网看成一个整体,对于目的地在其他子网的数据包,路由器只负责让它到底对应的子网即可,剩下的工作由子网内部解决。虽然这种方法只能让寻找到的路径接近最优而不保证最优,不过它大大减少了路由器的计算量,利大于弊,所以被采用了。
而如果我们只用 MAC 地址的话,路由器就必须记住每个 MAC 地址所在的子网是哪一个,不然每一次收到数据包的时候路由器都要重新满世界地去找这个MAC地址的位置。而世界上有大约 $2^{48}$ 个 MAC 地址,这就意味着,即使我们给每个 MAC 地址只留 1 字节的储存空间,每个路由器也需要 256TB 的存储空间!这显然是不可能实现的。这也是为什么我们需要 IP 地址的原因了。相同子网下的网络设备的前缀都是一样的,路由器过 IP 地址的前缀就能知道对应设备在哪个子网上了。所以现在路由器只需要记住每个子网的位置即可,大大减少了路由器所需要的存储空间。
4、一定要有 mac 地址或者 ip 地址吗?两者保留其一是否可以?
刚说明了为什么需要 IP 地址,但同时我们也不能没有 MAC 地址。因为 IP 地址是要设备上线以后,才能根据它进入了哪个子网来分配的,在设备还没有 IP 地址的时候,我们还需要用 MAC 地址来区分不同的设备。
共以下 2 个回答
2、ip 地址和 mac 地址有啥区别?
首先 IP 工作在网络层,代表的是网络通信的地址,而 MAC 工作在链路层内部,代表的是网卡的物理地址。
其中 IP 地址允许设备在全球范围内进行点到点的通信,而 MAC 地址主要用于局域网的内部通信,帮助路由器和交换机确定数据包到底该传输到哪台设备。
IP 地址划分时是基于地理区域的,如果换了不同地方,即便是同一台硬件设备,IP 地址一定不一样,可以理解为和地理位置有关。而 MAC 地址不依赖于地理区域,换了不同地方,只要还是同一个网卡,MAC 地址就不会变,它只和网卡本身有关。
3、为了 mac 地址为啥 还需要 ip 地址?
随着网络设备的逐渐增多,人们发现路由变得越来越困难,也就是寻找数据包从发送方到接收方的路径变得越来越困难。于是人们就划分出了子网这个概念,这样在路由的时候,路由器就可以把其他子网看成一个整体,对于目的地在其他子网的数据包,路由器只负责让它到底对应的子网即可,剩下的工作由子网内部解决。虽然这种方法只能让寻找到的路径接近最优而不保证最优,不过它大大减少了路由器的计算量,利大于弊,所以被采用了。
而如果我们只用 MAC 地址的话,路由器就必须记住每个 MAC 地址所在的子网是哪一个,不然每一次收到数据包的时候路由器都要重新满世界地去找这个MAC地址的位置。而世界上有大约 2的48次方个 MAC 地址,这就意味着,即使我们给每个 MAC 地址只留 1 字节的储存空间,每个路由器也需要 256TB 的存储空间!这显然是不可能实现的。所以现在路由器只需要记住每个子网的位置即可,大大减少了路由器所需要的存储空间。
1、ip 地址有啥用?
IP 处于 TCP/IP 模型中的第三层,也就是网络层,网络层主要的功能就是实现网络中点到点的通信。IP 地址的作用就是用来在网络中区分不同的联网设备,通过 IP 地址,可以精确地定位到对方的主机,进而实现通信。
2、ip 地址和 mac 地址有啥区别?
首先 IP 工作在 TCP/IP 模型的第三层网络层,代表的是网络通信的逻辑地址,而 MAC 地址处于 TCP/IP 模型的网络接口层,代表的是网卡的物理地址。
其中 IP 地址允许设备在全球范围内进行点到点的通信,而 MAC 地址主要用于局域网的内部通信,帮助路由器和交换机确定数据包到底该传输到哪台设备。
还有一个不同就是,IP 地址划分时是基于地理区域的,如果换了不同地方,即便是同一台硬件设备,IP 地址一定不一样,可以理解为和地理位置有关。而 MAC 地址不依赖于地理区域,换了不同地方,只要还是同一个网卡,MAC 地址就不会变,它只和网卡本身有关。
3、有了 mac 地址为啥 还需要 ip 地址?
当年设计出 IP 地址的原因就是,随着网络设备的逐渐增多,人们发现路由变得越来越困难,也就是寻找数据包从发送方到接收方的路径变得越来越困难。于是人们就划分出了子网这个概念,这样在路由的时候,路由器就可以把其他子网看成一个整体,对于目的地在其他子网的数据包,路由器只负责让它到底对应的子网即可,剩下的工作由子网内部解决。虽然这种方法只能让寻找到的路径接近最优而不保证最优,不过它大大减少了路由器的计算量,利大于弊,所以被采用了。
而如果我们只用 MAC 地址的话,路由器就必须记住每个 MAC 地址所在的子网是哪一个,不然每一次收到数据包的时候路由器都要重新满世界地去找这个MAC地址的位置。而世界上有大约 $2^{48}$ 个 MAC 地址,这就意味着,即使我们给每个 MAC 地址只留 1 字节的储存空间,每个路由器也需要 256TB 的存储空间!这显然是不可能实现的。这也是为什么我们需要 IP 地址的原因了。相同子网下的网络设备的前缀都是一样的,路由器过 IP 地址的前缀就能知道对应设备在哪个子网上了。所以现在路由器只需要记住每个子网的位置即可,大大减少了路由器所需要的存储空间。
4、一定要有 mac 地址或者 ip 地址吗?两者保留其一是否可以?
刚说明了为什么需要 IP 地址,但同时我们也不能没有 MAC 地址。因为 IP 地址是要设备上线以后,才能根据它进入了哪个子网来分配的,在设备还没有 IP 地址的时候,我们还需要用 MAC 地址来区分不同的设备。