为什么不直接使用MAC地址进行通信、为什么不直接使用IP地址通信

为什么不直接使用MAC地址进行通信

1、全世界存在各种各样的异构网络,它们使用不同的硬件地址(网络的异构性体现),要使这些异构网络能够进行通信,就需要非常复杂的硬件地址转换工作,因此由用户主机来完成这件事几乎是不可能的,使用统一的IP地址,就使得所有的主机都在同一个IP网络内进行通信。

2、MAC地址就像身份证一样,它只唯一的标志一个网络接口,它没有被设计为具有寻址功能。

 

为什么不直接使用IP地址通信

1、因为并非每个主机都一个公网IP,很多主机都是使用的内网IP,依据NAT对外访问

2、应用DHCP(动态主机配置协议),IP地址是动态变化的,比如说这个主机刚刚是这个IP,忽然断网了,被分配给另一个IP了,那么数据就会被传输给另外一个主机了。

 

  • 15
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 网络通信使用硬件地址会存在很多问题,例如硬件地址可能因为网络拓扑变化而改变、扩展时需要对硬件进行重新编址、硬件故障时需要更换硬件等等。因此我们使用网络地址进行通信网络地址可以因网络拓扑变化而动态调整,而且更加灵活方便。 ### 回答2: 不直接使用硬件地址进行通信的原因有以下几点: 1. 硬件地址的唯一性限制:硬件地址即MAC地址,是由网络设备的制造商分配的,全球范围内必须保证唯一性。然而,由于大量的网络设备和大规模的网络,硬件地址的分配和管理会变得非常困难和昂贵。 2. 硬件地址的局限性:硬件地址是固定的,不易更改。然而,在网络通信可能需要更改或替换硬件设备,或者需要对网络进行管理和维护。如果直接使用硬件地址进行通信,一旦硬件设备发生变动,网络通信将会受到很大的影响。 3. 硬件地址的不具备路由功能:硬件地址只能用于本地局域网内的通信,无法跨越不同的网络传递。如果直接使用硬件地址进行通信,就无法实现跨网络通信和数据传输,限制了网络的扩展性和可用性。 4. 硬件地址的安全性:直接使用硬件地址进行通信存在安全隐患。硬件地址是公开的,任何人都可以获取到设备的硬件地址。如果直接使用硬件地址进行通信,则无法保护通信内容的安全性和隐私性。 为了解决上述问题,网络通信使用了封装的方式,将硬件地址与逻辑地址相结合,通过IP地址进行通信IP地址为逻辑地址,可以更方便地管理和分配。此外,使用IP地址可以实现路由功能,实现跨网络通信和数据传输。同时,网络通信可以使用加密和认证等技术来保证通信内容的安全性和隐私性。 ### 回答3: 硬件地址,也称为MAC地址,是用于识别物理网络设备的唯一标识符。尽管硬件地址具有唯一性和稳定性的优势,但直接使用硬件地址进行通信存在以下几个问题。 首先,硬件地址是在数据链路层的概念,是以太网协议定义的,而通信往往涉及到更高层的网络层和应用层。在网络,数据包通常需要通过多个间设备(如交换机、路由器)才能到达目标设备,而每个间设备都有自己的转发表,其记录着源地址和目标地址之间的映射关系。如果使用硬件地址进行通信间设备就需要不断更新转发表,这样会增加网络负担和转发时延。 其次,硬件地址是独立于网络拓扑的,因此无法动态适应网络的变化。网络的设备不断添加、删除和移动,如果直接使用硬件地址进行通信,就需要时刻更新硬件地址的映射关系。而使用更高层的网络地址(如IP地址)可以利用路由协议动态构建和更新路由表,使得网络更具有灵活性和可扩展性。 最后,直接使用硬件地址进行通信存在隐私和安全方面的问题。硬件地址是唯一的,一旦暴露,就容易被恶意利用。而使用更高层的网络地址,可以通过网络地址转换(NAT)等技术隐藏内部网络的具体硬件地址,提高网络安全性。 综上所述,虽然硬件地址具有唯一性和稳定性的优势,但直接使用硬件地址进行通信会增加网络负担和时延,无法动态适应网络变化,并存在安全和隐私问题。因此,更高层的网络地址(如IP地址)更适合进行通信

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值