mac地址的作用

最近读一本关于linux编程的书籍,看到一部分很迷茫,忽然不知道mac地址的作用,既然已经有了ip地址了要mac地址何用呢?

MAC地址是数据链路层的地址,如果mac地址不可直达 ,直接丢弃,在LAN里面,一个网卡的MAC地址是唯一的
MAC地址在arp协议里常常用到,mac地址到ip地址的相互转化

IP地址是网络层的地址,如果ip地址不可达,接着转发,在WAN里面,ip地址不唯一,计算机的ip地址可以变动

咱们讨论下五层协议的作用。
物理层传输数据。数据链路实现的是网卡接口的驱动程序,以处理数据再物理层的传输。网路层的目的是选取中间节点,确定两台机器之间的线路。传输层处理端到端的通信。应用层处理业务逻辑。

数据通过封装,比如

应用层数据
tcp/udp数据 应用层数据
ip头部 tcp/udp数据 应用层数据
以太网头部 ip头部 tcp/udp数据 应用层数据

以上数据统一称为以太网帧–
以太帧的结构。目的物理地址-源物理地址,类型,数据,(crc)校验码

分发则反过来操作

网络层使用ip地址寻找一台机器,数据链路层使用mac地址寻找一台机器。

回到原始的问题

引用:不求东西 https://www.zhihu.com/question/21546408/answer/28155896

IP地址本质上是终点地址,它在跳过路由器(hop)的时候不会改变,而MAC地址则是下一跳的地址,每跳过一次路由器都会改变。

这就是为什么还要用MAC地址的原因之一,它起到了记录下一跳的信息的作用。

注:一般来说IP地址经过路由器是不变的,不过NAT(Network address translation)例外,这也是有些人反对NAT而支持IPV6的原因之一。

最后结论是:
mac地址可以作为一个翻译,毕竟世界不止有英特网也有其他网络
在二层用arp协议实现mac地址和ip地址的映射
在三层使用ip地址传输数据,基本不用到mac地址,用到也只是记录下一跳的信息。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IP地址和MAC地址网络通信中起着不同的作用。IP地址是网络层和以上各层使用的地址,用于区分网络上的计算机。通过IP地址,可以将数据包传递到正确的目标主机。IP地址是逻辑地址,用于在互联网中定位主机所在的网络。而MAC地址是数据链路层和物理层使用的地址,是写在网卡上的物理地址。MAC地址用于定义网络设备的位置,每个网卡都有一个唯一的MAC地址MAC地址在局域网内起作用,用于在局域网中唯一标识一个网卡。通过MAC地址,可以直接将数据包传递到目标网卡。IP地址和MAC地址网络通信中相互配合使用,IP地址用于定位主机所在的网络,而MAC地址用于在局域网内唯一标识一个网卡。这样,通过IP地址找到对应的局域网,再通过MAC地址找到对应的主机,实现了主机之间的数据传输。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [大厂面试必备 - MAC 地址 和 IP 地址分别有什么作用?](https://blog.csdn.net/qq_43470538/article/details/130656638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ip地址与mac地址作用](https://blog.csdn.net/hufuzhi1146231094/article/details/115349828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值