数据链路层中存在的报文ip,arp,rarp

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

IP数据报

ARP请求/应答报

RARP请求/应答报

IP数据报

数据链路层中存在的报文ip,arp,rarp,网络,服务器,linux

这里的目的地址和源地址是MAC地址。

这个被称为 MAC 地址,是一个网卡的物理地址,用十六进制,6 个 byte 表示。

MAC 地址是一个很容易让人误解的地址。因为 MAC 地址号称全球唯一,不会存在有相同 MAC 地址的网卡。这就很容易让我们想,既然全球唯一,那网络通信直接用 MAC 地址不行吗?为什么要加个 IP 地址,多封装一层,再去通信呢?

当然是不行的。我们想把一个网络包从一个地方传到另一个地方,除了有确定的地址外,还需要有定位功能。就像你去广州找博主一样,我只告诉你我的身份证号,你能在广州找到我吗?这种寻找无异于大海捞针。但是如果我告诉你我的详细地址,你就可以直接通过导航找到对应的地址,然后再找到我。

IP 地址在一定程度上就承担了详细地址这种远程地位的功能。MAC 地址更像是身份证号,是一个唯一的标识。它的唯一性设计是为了组网的时候,不同的网卡放在一个网络里面,不用担心冲突。

当然,MAC 地址也有一定的定位功能。就像你来到了博主所在的办公室,你可以在办公室喊身份证号是 XXX 的是哪位?博主听到了,就会站起来回答你。但是如果你在博主听不到的地方喊,那肯定不会有人应你。这就说明,MAC 地址的通信范围比较小,仅仅局限在一个子网内。

网络协议 2 - IP 地址和 MAC 地址 - 知乎 (zhihu.com)

但是我知道这个房间的所有人的身份证号(ip),但是我并不知道对应的身份证到底是谁(mac),这个时候我就需要在这房间(局域网)内,广播找到对应身份证的人。

这就需要ARP报协助ip数据报寻觅ip对应的mac。

ARP请求/响应报

数据链路层中存在的报文ip,arp,rarp,网络,服务器,linux

在每一次通信的时候我们都需要找到下一跳路由的mac地址,才能将其报文传送出去,为什么不能直接和远程主机直接通信呢?你搁哪洲际导弹呢?

所以在网络包发送前都需要先发送ARP请求报文找到下一跳的mac地址。A主机需要B主机/路由器,根据路由表找到对应的ip号发送arp请求报文,这个报文属于广播报文,所有主机都会接收到,并且处理报文。

流程

数据链路层中存在的报文ip,arp,rarp,网络,服务器,linux

 这是报文会被所有的主机接收到,因为arp报文的目的mac地址是0xffffffffff,所有的主机都意识到,这是个广播报文,然后接收查看帧类型,决定交给网络层还是arp处理方式。

数据链路层中存在的报文ip,arp,rarp,网络,服务器,linux

确定是arp包,然后先查看op确定包类型,op字段为1表示ARP请求,op字段为2表示ARP应答,

如果是请求,则再去查看目的ip是否是给我发的,是则构建响应arp报文,进行响应,不是则丢弃

如果是响应,直接获取响应arp报文的源mac地址,构建对应的ip数据报。

为什么不直接看ip呢?

因为解耦,所以arp层并不知道mac层是这么收获的报文,所以先查看arp的op项,先查看op,为1是申请报文,再去查看目的端ip查看是否向我申请的报文。为2是应答报文,无需查看目的端ip,因为是对我一对一的,直接查看发送端mac地址。因为如果直接看目的ip就算是给我的,也得再看op是应答arp还是申请arp才能后后续操作。

每次发送ip报都需要arp吗?并不是的,主机和路由器会短期存储mac和ip的映射关系,后续如果再一次访问对应ip,先查看自己的arp映射表是否有该ip的映射mac,然后再决定下一步。外面的arp请求报发送给对方时候,对方也会建立源ip和源mac的映射,需要mac发送ip报的主机,接收到arp响应报,也会条件映射关系到arp映射表中。

为何不将映射关系永久呢?注意当今的ip为动态分配,你的手机链接路由器wifi的情况下,路由器给你分配的IP地址前一次和后一次是不一样的,如果永久映射了,如果A主机换一个地方链接网络,会直接使用对应的arp表中的路由地址,在当前局域网是找不到对应的mac地址路由器的,导致了A主机无法上网。

RARP请求/响应报

这个是与ip反过来的,发出mac地址获取ip地址,这个mac和ip是本机地址,一般是嵌入式设备入网时使用的,如果存在这样的设备,我们就需要架设RARP服务器(个人电脑直接链接设备,也是可以为其指定ip地址,但是使用DHCP自动分配的ip地址,有时会遇到无法知道所分配的ip是多少的情况)。文章来源地址https://www.toymoban.com/news/detail-741611.html

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

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

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

相关文章

  • 网络层&&IP协议的基本原理 数据链路层&&ARP协议 域名解析以及一些重要技术

    网络层作用:在复杂的网络环境中确定一个合适的路径。 tcp/ip协议,tcp解决可靠性与效率,ip提供在网络中传输的能力。 传输层决定了单次向下交付数据包的大小。 IP(Internet Protocol)协议是一种网络层协议,用于在互联网上进行数据传输。它定义了数据如何在网络中进行分

    2024年02月15日
    浏览(32)
  • 【概述】请求报文在网络各层中的具体传输

    电脑中之间的通信,可以看成为两个应用进程之间的通信;一个请求从客户端到服务器端,通常需要经过三个阶段: 客户端 路由转发阶段 服务器端 请求在客户端中每一层的具体传输数据 应用层会将要请求的内容封装为报文格式,并将其交给传输层 传输层接收上层应用层的

    2024年02月09日
    浏览(57)
  • 【网络】数据链路层——MAC帧协议 | ARP协议

    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言: 你只管努力,剩下的交给时间! 来到数据链路层后,完整的数据被叫做 数据帧 ,习惯上称之为MAC帧。 网络层的IP协议并不是将数据报直接发到了网络中,而是将数据报继续向下交付,给到了数据链路层。 如上图所示,

    2024年02月11日
    浏览(28)
  • Linux网络-数据链路层,MAC帧解析,ARP协议

    目录 数据链路层VS网络层  以太网概念 以太网的帧格式(报文格式)(也可以称之为MAC帧) MAC地址的概念 MAC帧格式 局域网通信原理 MTU MTU说明 MTU对IP协议的影响 MTU对UDP协议的影响 MTU对TCP协议的影响 ARP协议 ARP协议的作用 ARP数据报格式 ARP请求+ARP应答的过程 ARP欺骗 IP:在复

    2024年02月11日
    浏览(27)
  • 【数据链路层】网络基础 -- MAC帧协议与ARP协议

    用于两个设备(同一种数据链路节点)之间进行传递 在同一个局域网的主机,能不能直接通信?可以的,比如: 假如你正在上课,你的老师在课堂上问小明你昨天的作业怎么没做?这时候小明回答说他做了只不过交过去比较晚老师可能没看到。老师和小明交流的过程班级里面的

    2024年02月08日
    浏览(28)
  • 数据链路层中的封装成帧,透明传输,差错控制机制

    封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。 帧头和帧尾中包含有重要的控制信息 帧头和帧尾的作用之一就是 帧定界 透明传输是指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样。 1.面向字节的物理链路使

    2024年02月07日
    浏览(79)
  • 数据链路层中一些零碎且易忘的知识点

    差错控制 差错的种类: 位错(比特错):0变1、1变0(这类差错是本节所探讨的差错) 帧错:帧丢失、帧重复、帧失序(这类差错只在提供可靠传输的数据链路层中才进行修复) 要记的编码(数据链路层可使用只检测差错的编码,也可使用纠错编码) 检错编码: 奇偶校验码

    2024年02月15日
    浏览(31)
  • 2.1 - 网络协议 - ARP协议原理,报文解析,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 ARP(Address Resolution Protocol)是 「地址解析协议」 ,可以根据IP地址获取Mac地

    2024年02月07日
    浏览(27)
  • 网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式

    Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 软件界面如下图: MAC帧的帧头包括三个字段。前两个字段分别为6字节长的目的

    2023年04月22日
    浏览(37)
  • 网络数据包的监听与分析——IP数据报文分析

    x下面是一个IP数据报的抓包软件——IPtool的蓝奏云下载链接 https://wwix.lanzoue.com/iaGpy11klpnc 下载解压之后,右击以管理员身份运行,打开该exe文件即可   然后点击绿色运行就开始捕包了  随便点一个包进去进行分析就可以了  如下图,就是随便点了一个包  然后进行分析就可以

    2024年02月13日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包