坚持原创输出,点击蓝字关注我吧

图片来自网络

目录

  • 网络层的ARP协议

    • 1.ARP协议的目的

    • 2.ARP协议通讯过程

    • 3.总结

网络层的ARP协议

通过ARP协议知道对方的mac地址,已经知道对方ip地址的情况下,不知道mac地址。定义了一个ARP协议来解决这个问题。

因为在数据链路层的时候需要知道一个mac地址,然后才能进行数据链路层的封装。所以需要通过网络层的ARP协议来获取mac地址。

打开控制面板-网络连接-连接详细信息

物理地址:是这台电脑的mac地址。

IPv4地址:是这台电脑的ip地址。

通过ip对应成域名。mac地址不方便记忆,所以最先记住的是ip地址或域名。

要进行数据链路层的封装又必须要知道它的mac地址。所以用ARP协议,通过ip地址获取对方的mac地址。

1.ARP协议的目的

ARP-地址解析协议,实现通过对方的ip地址(域名)寻找对方的mac地址。

2.ARP协议通讯过程

举个例子:

图片来自网络

目的:老师想给班级里一个学生a发消息催作业,用微信。

「老师」

1.先去微信通讯录查找有没有同学a的微信,如果有,直接给同学a发消息,让她交作业。

2.没有同学a的微信。去班级群发消息:“同学a的微信,给我一下,我是某某老师。”

同学a看到群里消息,她把微信单独发给老师。老师收到同学a回复的微信消息。

3.老师加好友,可以在微信通讯录找到同学a,可以直接发消息了。

给同学a单独发了一条消息:"同学a,我们要交作业了。"

同学a单独回复:"我马上交作业。""

「同学a」

1.添加老师的微信到微信通讯录。

2.私聊发消息。

这个过程就是ARP协议实现的过程。

同上:

图片来自网络

主机a给主机b发消息进行通信。

1.主机a找主机b的mac地址。

知道主机b的ip地址:192.168.1.2

主机a的ip地址:192.168.1.1

现在主机a要发消息,找主机b的mac地址。ARP表和微信通讯录很相似(ip地址和mac地址的对应表)。

2.如果找到了mac地址,去数据链路层封装mac地址,进行数据包的发送。

如果在ARP表里没有找到ip地址对应的mac地址,主机a发消息给主机b所在的主机群组。

主机a发广播消息:“谁有主机b(192.168.1.2)的mac地址,我是主机a(192.169.1.1)。”

主机b回复主机a一条单播消息:“我就是192.168.1.2,我的mac地址是xxxxx。”

主机b收到主机a的广播消息后,在回复消息之前。主机b保存主机a的mac地址和ip地址到自己的ARP表里面。

再找主机a通信的时候,就直接在ARP表里面找到主机a的ip地址和mac地址的对应关系,直接发送单播消息。

3.主机a收到主机b的单播消息,同样把主机b的ip地址和mac地址保存到ARP表里。

3.总结

1.主机a首先查看自己的ARP表,如果找到了主机b的mac地址,则直接对ip数据包进行帧封装,发送给主机b。

2.如果主机a在ARP表中找不到主机b的mac地址,则将缓存该数据报文,然后以「广播方式」发送一个ARP请求报文。

ARP请求报文中带上「源ip地址和源mac地址(主机a)」,目标ip地址和目标mac地址为主机b的ip地址和「全0的mac地址」

广播,该网段上的所有主机都可以接收到该请求。但只有被请求的主机(即主机b)会对该请求进行处理。

3.主机b比较自己的ip地址和ARP请求报文中的目标ip地址,当两者相同时进行如下处理:将arp请求报文中的发送端(即主机a)的ip地址和mac地址存入自己的ARP表中。

之后以「单播方式」发送arp响应报文给主机a,其中包含了自己的「mac地址」

4.主机a收到ARP响应报文后,将主机b的mac地址加入到自己的ARP表中以用于后续报文的转发,同时将ip数据包进行封装后发送出去。


公众号「清菡软件测试」首发,更多原创文章:清菡软件测试150+原创文章,欢迎关注、交流,禁止第三方擅自转载。如有转载,请标明出处。

ARP协议的工作流程相关推荐

  1. FTP协议的工作流程

    FTP 与大多数 Internet 服务一样,使用的也是"客户端/服务器"模式. 用户通过一个支持 FTP 协议的客户机程序,连接在远程主机上的 FTP 服务器程序.通过在客户端向 ...

  2. DCHP协议的工作流程简述

    DHCP:全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务 ...

  3. http协议的工作流程

    一次HTTP操作称为一个事务,其工作过程可分为四步: 1.首先客户机与服务器需要建立连接,只要单击某个超级链接,HTTP的工作开始. 2.建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一 ...

  4. 【基础协议】HTTP/HTTPS协议及其工作流程

    目录 1 HTTP协议与HTTPS协议 1.1 HTTP协议概述 1.2 HTTPS协议概述 1.3 HTTPS与HHTP区别 2 URI和URL相关知识 2.1 URI统一资源标识符 2.2 URL ...

  5. 计算机网络的寻址问题ARP协议(Mac地址 ip地址)

    实验目的 理解arp协议的工作流程和作用 需要的工具 思科模拟器 过程图如下: 网络拓扑图如下: 具体操作如下: 具体流程如下: 1.刚开始主机A想给主机B发送一个ICMP包,但是当查看了ARP表发现 ...

  6. 计算机网络 | 数据链路层 :ARP协议、以太网协议、MTU

    数据链路层 数据链路层与网络层的关联 以太网协议 什么是以太网 以太网帧格式 MAC地址 MAC地址与IP地址 MTU MTU对TCP的影响 MTU对UDP的影响 ARP协议 什么是ARP协议 ARP ...

  7. 网络基础3-1(细谈IP协议头, 网络层,子网划分,路由选择,数据链路层,以太网帧格式,MAC地址,再谈ARP协议)

    IP协议 IP协议头格式 4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4 4位头部长度(header length): IP头部的长度是多少个.32bit, 也就是 ...

  8. 数据链路层(ARP协议,DNS协议和ICMP协议)

    数据链路层(以太网协议):负责两个相邻设备之间的数据帧的传送和识别 一.以太网的帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位(6个字节),是在网卡出厂时固化的. 帧格式类 ...

  9. Linux--数据链路层--ARP协议--0319-21

    目录 1. 认识以太网 1.1 以太网帧格式 1.2 基于以太网帧简单模拟局域网通信 问题一:如果有多台主机都在发送数据呢? 问题二:发送方知不知道自己的数据被影响了呢? 1.3 MTU 1.3.1 ...

  10. 认识以太网与ARP协议

    文章目录 什么是以太网? 以太网帧格式 认识MAC地址 对比理解MAC地址和IP地址 认识MTU ARP协议 什么是以太网? "以太网" 不是一种具体的网络, 而是一种技术标准; ...

最新文章

  1. [Java基础]反射练习之越过泛型检查,运行配置文件制定内容
  2. java文章上一篇下一篇_每个人都必须阅读的10篇Java文章
  3. 计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
  4. mysql 表.t_mysql ---表的操作
  5. Linux下使用fstatfs/statfs查询系统相关信息
  6. python 操作进程_python进程简单操作
  7. sql处理null值
  8. PDF文档转换成mobi格式(for kindle),并解决排版问题
  9. 佳博GP-L80180 打印机 win7下 驱动方式 打印
  10. 修改文件 火车票买下铺_为什么坐火车时,尽量不要买下铺?过来人用亲身经历告诉你原因...
  11. 海风教育荣获第七届中国财经峰会最具成长价值奖
  12. 华硕计算机在哪里看显卡cpussD,显卡怎么看型号(怎么看华硕显卡的性能档次)...
  13. 打开组策略 计算机配置,组策略命令,小编告诉你电脑组策略怎么打开
  14. failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to copy: httpRe
  15. 基于JAVAWeb美食网站设计计算机毕业设计源码+数据库+lw文档+系统+部署
  16. 基于vue+spring的博客系统
  17. 修复损坏图片的c语言,如何自助修复损坏的JPEG照片和图像,文末有好方法~
  18. 在生成式AI的崛起中,百度“先下一城”
  19. 【python】——数据分布拟合工具包fitter
  20. 研华电脑510上电自启_研华工控机BIOS设置通电自启动方法技巧

热门文章

  1. 眼睛又干又痒,到底是干眼症还是结膜炎?
  2. HITB CTF 2018 gundam 做题笔记
  3. APP推广什么是cpa,cps,cpm
  4. React中useEffect与生命周期钩子函数的对应关系
  5. 使用数字万用表来检测电子元器件的时候需注意的几点
  6. cd linux自带系统安装,大神示范win7系统将CDLinux装入硬盘的法子
  7. 童饰品,发夹、发卡ASTM F2923标准CPSIA测试报告办理
  8. Boxy Vehicle Detection in Large Images
  9. 直线端点画垂线lisp_利用lisp给cad直线取整?
  10. VeryCD将于本月关闭 P2P历史即将终结