1、为什么需要IP地址?
假设没有IP地址可不可以,答案肯定是不行的。
IP地址由用点分隔开的4个8八位组构成。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能。
IP协议可以根据路由选择协议提供的路由信息对IP数据报进行转发,直至抵达目的主机。如果缺少这个IP地址,无法实现网络上的两台计算机之间的一个通信。
例如寄快递,收件地址根本不存在,快递不可能配送成功。
2、为什么需要MAC地址?
假设出现以下的的情况:
1、IP地址出现更换(原来是A,现在是B)
这种情况下,如果只按照IP地址进行通信,可能出现的情况是将原先属于自己的信息传给了其他的IP。(比如出现买的快递出现需要转寄,但是忘记修改了转寄地址,导致快递员将原来属于自己的快递交给了现在住址的住户)
这种情况下如果快递员核实了住户的身份信息就可以避免快递配送出现的错误。
改正的方法将地址和收件人的信息都做核实,才将快递交给收快递的人。
2、硬件设备损坏,需要更换硬件。
实际对应的情况是快递员发送快递,地址没问题,但是住的人已经不是本人。这种情况还是会出现快递寄送错误的情况。
怎么去避免以上两种情况呢?
其实两种情况的主要原因是没有做身份信息的核实才会导致。
所以需要一个协议ARP;
这个协议主要完成 IP-MAC地址地址的映射关系。
快递员根据 IP地址(房屋地址)- MAC(个人信息) 的映射逻辑 ,必须要确保地址和收件人信息,可以确保交付的快递一定是到达了本人的手里。
另外,从其他方面区别这两种地址的区别:
1. 分配方式
IP是有运营商基于网络拓扑结构动态分配,可以比较方便为不同的主机设置IP地址。
MAC是网卡厂商固化在网卡中.天生不适合动态分配(坏了或者移动都不方便)
2. 拓扑结构
IP是层次化的.适合网络拓扑。
MAC是扁平化的.
3. 长度
IPv4是32bits
MAC是48bits
4. 在网络分层中所处层次
IP是在第三层, 网络层.
MAC是在第二层, 数据链路层.