为什么不直接使用MAC地址进行通信
1、全世界存在各种各样的异构网络,它们使用不同的硬件地址(网络的异构性体现),要使这些异构网络能够进行通信,就需要非常复杂的硬件地址转换工作,因此由用户主机来完成这件事几乎是不可能的,使用统一的IP地址,就使得所有的主机都在同一个IP网络内进行通信。
2、MAC地址就像身份证一样,它只唯一的标志一个网络接口,它没有被设计为具有寻址功能。
为什么不直接使用IP地址通信
1、因为并非每个主机都一个公网IP,很多主机都是使用的内网IP,依据NAT对外访问
2、应用DHCP(动态主机配置协议),IP地址是动态变化的,比如说这个主机刚刚是这个IP,忽然断网了,被分配给另一个IP了,那么数据就会被传输给另外一个主机了。