数据链路层中的IP地址与MAC地址

这篇具有很好参考价值的文章主要介绍了数据链路层中的IP地址与MAC地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据链路层负责在物理层提供的比特流上建立逻辑连接,实现点对点或点对多点的数据传输。数据链路层中有两种重要的地址:IP地址和MAC地址。

IP地址是网络层提供的逻辑地址,它标识了网络中的主机或路由器。IP地址可以根据网络拓扑变化而改变,它是网络层实现路由选择和分组转发的依据。

MAC地址是数据链路层提供的物理地址,它标识了网络中的网卡或接口。MAC地址是固定不变的,它是数据链路层实现帧的封装和解封装的依据。

IP地址和MAC地址的作用是相互补充的,它们共同实现了从源主机到目的主机的数据传输。在同一局域网内,数据链路层可以直接根据MAC地址发送帧;在不同局域网之间,数据链路层需要借助网络层根据IP地址找到下一跳的MAC地址,然后发送帧。

IP地址和MAC地址之间可以通过ARP协议进行映射。

数据包转发时IP地址与MAC地址变化情况

当数据包从一个网络传输到另一个网络时,它需要经过路由器的转发。路由器根据数据包的目的IP地址,查找路由表,决定将数据包转发到哪个接口。在转发过程中,数据包的源IP地址和目的IP地址不会改变,但是源MAC地址和目的MAC地址会改变。源MAC地址会变成路由器接口的MAC地址,目的MAC地址会变成下一跳设备的MAC地址。(图截自湖科大教书匠视频)

数据包转发时mac地址和ip地址变化,计网学习记录,tcp/ip,网络,网络协议

ARP协议

 ARP协议是一种用于在局域网中根据IP地址获取MAC地址的协议。它通过发送ARP请求和ARP应答报文来实现地址解析的功能。

ARP请求报文是以广播方式发送的,目标MAC地址为全0,目标IP地址为要查询的IP地址。ARP应答报文是以单播方式发送的,源MAC地址和源IP地址为被查询的主机的地址,目标MAC地址和目标IP地址为发送ARP请求的主机的地址。

ARP协议可以维护一张ARP缓存表,用于存储已经解析过的IP地址和MAC地址的映射关系。ARP缓存表可以分为动态ARP表项和静态ARP表项,动态ARP表项可以被老化或更新,静态ARP表项是手工配置的,不会被老化或覆盖。

ARP协议工作流程

当主机B要向主机C发送数据,却发现自己的ARP缓存表中没有与主机C对应的MAC地址时,会通过以下过程来获取( 图截自湖科大教书匠视频):

1. 主机B向网络广播一个ARP请求报文,询问目标主机C的MAC地址。该报文包含了主机B的IP地址和MAC地址,以及主机C的IP地址。
2. 网络上所有主机收到该报文后,检查自己的IP地址是否与主机C的IP地址相同。如果不同,则丢弃该报文;如果相同,则回复一个ARP应答报文(单播),告知主机A自己的MAC地址,同时根据源MAC地址,将主机B的IP地址和MAC地址存入自己的ARP缓存表中,以便后续通信。
3. 主机B收到ARP应答报文后,将主机B的IP地址和MAC地址存入自己的ARP缓存表中。
 

数据包转发时mac地址和ip地址变化,计网学习记录,tcp/ip,网络,网络协议文章来源地址https://www.toymoban.com/news/detail-603527.html

到了这里,关于数据链路层中的IP地址与MAC地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据链路层(MAC)、网络层(IP)、传输层(TCP/UDP)抓包分析

    OSI模型(OSI model),开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI)。 抓包通常抓取数据链路层、网络层、传输层的包。 OSI主要关注5层,数据从上至下逐级封装,加入每层的头部信息,在物理层转换为比特率发送; 接收端使用逆向顺序

    2024年02月16日
    浏览(53)
  • 【网络层+数据链路层】深入理解IP协议和MAC帧协议的基本原理

    文章目录 前言 一、IP协议 二、MAC帧协议 1.以太网 2.以太网帧(MAC帧)格式报头 3.基于协议讲解局域网转发的原理 总结 为什么经常将TCP/IP放在一起呢?这是因为IP层的核心工作就是通过IP地址来定位主机的,具有将一个数据报从A主机跨网络发送到B主机的能力,而TCP所提供的策

    2024年02月13日
    浏览(38)
  • mac如何查看IP地址,mac怎么查看IP地址

    使用命令: ifconfig | grep \\\"inet\\\" 如图:

    2024年02月13日
    浏览(53)
  • IP地址与MAC地址

    引言( 有基础的同学可以不看 ):在复杂的网络通信中,有茫茫多的数据在中传输,它们是如何在相隔一步一步寻找到对方的呢? 网络通信的基本结构 https://blog.csdn.net/qq_68140277/article/details/130937717?spm=1001.2014.3001.5501 一片大佬的文章: 如果你来设计网络? https://mp.weixin.qq.

    2024年02月08日
    浏览(40)
  • IP地址和MAC地址

    1、MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时设定的,是固定的(但可以通过在设备管理器中或注册表等方式修改,同一网段内的MAC地址必须唯一)。MAC地址采用十六进制数表示,长度

    2024年02月07日
    浏览(44)
  • arping命令 ip地址冲突检测 根据ip查mac地址

    IPV4场景 1)系统自己是不会自动检测是否外面有IP地址与自己冲突了; 2) 通过ifcfg-ethX配置文件对网卡IP进行静态配置时,重启network服务会去检测所配置的IP是否有冲突,但这种检测只是在启动network服务时才进行; 3)ifconfig命令配置IP是不会检测IP是否有冲突的,所以这种方法存在

    2024年02月10日
    浏览(49)
  • Mac查看本机ip地址

    系统偏好设置—网络 2. IP地址如图所示: 打开终端—输入命令行 ifconfig | grep \\\"inet\\\" IP 地址如图所示:

    2024年02月13日
    浏览(38)
  • Mac查询本机ip地址

    Mac系统版本和网络配置不同,可能会有一些细微差别。         并回车,在输出的信息中,查找“inet”或“inet6”字样,后面跟着的数字就是你的IP地址,然后在输出中查找以 “inet “ 或 “inet6 “ 开头的行,这些行后面跟着的就是对应的IP地址。 (1)、查看特定网络接

    2024年01月23日
    浏览(48)
  • MAC IP地址扫描监控

    OpUtils包括 IP 地址监控工具、流氓检测工具和 MAC 地址解析器,用于日常监控和管理 DNS 名称、IP 和 MAC 地址。地址监控工具用于 IP 监控,用于管理 DNS 名称、网络的 IP 和 MAC 地址,并跟踪 IP 地址。 OpUtils提供了以下实用程序来执行地址监控操作: IP地址管理器 :通过定期地址

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包