有了mac地址为什么要有ip地址:
简单来说,为了实现跨网段通信
有了ip地址为什么要有mac地址:
ip地址本质上是终点地址,目的ip地址不会变,而mac地址是下一跳地址,每经过一次路由器都会发生变化(mac地址起到了记录下一跳的作用)
让mac地址具备区分网络的特征就可以不需要IP地址了?
不可以,mac地址是设备出厂时打上的独一无二的地址,出厂时是不知道它将被用在哪个网络中,天生就不具备区分网络的特性。 mac地址只负责设备到设备之间的通信,而这层是真正的通信,所以称为物理通信。
可不可以把mac地址去掉?
不能,ip地址是要设备上线后(插网线),才能根据它进入了哪个子网来分配ip地址,当还没分配ip地址时,还需要使用mac地址来区分不同设备。
比喻:ip相当于地址,mac相当于身份证号码
为什么设计ip地址
(早期用mac地址)随着网络设备增多,数据包从发送方到接收方的路径变得越来越多,路由时间变长。只用mac地址,路由器需要全部记住每个mac地址所在的子网是哪个,开销大,效率低。(每次收到一个数据包满世界找mac地址)
——于是设计ip地址,网络划分成很多个子网(相当于地域),路由的时候可以把子网看成一个整体来进行计算。提高了效率
在同一个网段:理论上可以用mac进行通信,只要知道对方mac地址就可以进行通信 但不在同一个网段,就只能用ip地址进行通信——IP地址可以判断对方是否和本机在同一个网络,而mac不可以
路由转发过程
首先得知ip地址
查看自己的路由表,看是否有ip地址,有则转发,
一般来说路由转发根据五元组进行转发
——五元组:源目ip地址,源目端口号,协议
视频中的mac地址,一般实际在路由转发的过程中是不看的。
非要看可以, mac地址地址为下一跳的mac地址,目的ip地址不变,根据路由表进行转发。
mac作为下一跳mac地址的前提:目的ip地址的mac地址已经在中间所有路由器的mac地址表中