ARP协议的工作流程
坚持原创输出,点击蓝字关注我吧
目录
网络层的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协议的工作流程相关推荐
- FTP协议的工作流程
FTP 与大多数 Internet 服务一样,使用的也是"客户端/服务器"模式. 用户通过一个支持 FTP 协议的客户机程序,连接在远程主机上的 FTP 服务器程序.通过在客户端向 ...
- DCHP协议的工作流程简述
DHCP:全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务 ...
- http协议的工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步: 1.首先客户机与服务器需要建立连接,只要单击某个超级链接,HTTP的工作开始. 2.建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一 ...
- 【基础协议】HTTP/HTTPS协议及其工作流程
目录 1 HTTP协议与HTTPS协议 1.1 HTTP协议概述 1.2 HTTPS协议概述 1.3 HTTPS与HHTP区别 2 URI和URL相关知识 2.1 URI统一资源标识符 2.2 URL ...
- 计算机网络的寻址问题ARP协议(Mac地址 ip地址)
实验目的 理解arp协议的工作流程和作用 需要的工具 思科模拟器 过程图如下: 网络拓扑图如下: 具体操作如下: 具体流程如下: 1.刚开始主机A想给主机B发送一个ICMP包,但是当查看了ARP表发现 ...
- 计算机网络 | 数据链路层 :ARP协议、以太网协议、MTU
数据链路层 数据链路层与网络层的关联 以太网协议 什么是以太网 以太网帧格式 MAC地址 MAC地址与IP地址 MTU MTU对TCP的影响 MTU对UDP的影响 ARP协议 什么是ARP协议 ARP ...
- 网络基础3-1(细谈IP协议头, 网络层,子网划分,路由选择,数据链路层,以太网帧格式,MAC地址,再谈ARP协议)
IP协议 IP协议头格式 4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4 4位头部长度(header length): IP头部的长度是多少个.32bit, 也就是 ...
- 数据链路层(ARP协议,DNS协议和ICMP协议)
数据链路层(以太网协议):负责两个相邻设备之间的数据帧的传送和识别 一.以太网的帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位(6个字节),是在网卡出厂时固化的. 帧格式类 ...
- Linux--数据链路层--ARP协议--0319-21
目录 1. 认识以太网 1.1 以太网帧格式 1.2 基于以太网帧简单模拟局域网通信 问题一:如果有多台主机都在发送数据呢? 问题二:发送方知不知道自己的数据被影响了呢? 1.3 MTU 1.3.1 ...
- 认识以太网与ARP协议
文章目录 什么是以太网? 以太网帧格式 认识MAC地址 对比理解MAC地址和IP地址 认识MTU ARP协议 什么是以太网? "以太网" 不是一种具体的网络, 而是一种技术标准; ...
最新文章
- [Java基础]反射练习之越过泛型检查,运行配置文件制定内容
- java文章上一篇下一篇_每个人都必须阅读的10篇Java文章
- 计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
- mysql 表.t_mysql ---表的操作
- Linux下使用fstatfs/statfs查询系统相关信息
- python 操作进程_python进程简单操作
- sql处理null值
- PDF文档转换成mobi格式(for kindle),并解决排版问题
- 佳博GP-L80180 打印机 win7下 驱动方式 打印
- 修改文件 火车票买下铺_为什么坐火车时,尽量不要买下铺?过来人用亲身经历告诉你原因...
- 海风教育荣获第七届中国财经峰会最具成长价值奖
- 华硕计算机在哪里看显卡cpussD,显卡怎么看型号(怎么看华硕显卡的性能档次)...
- 打开组策略 计算机配置,组策略命令,小编告诉你电脑组策略怎么打开
- failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to copy: httpRe
- 基于JAVAWeb美食网站设计计算机毕业设计源码+数据库+lw文档+系统+部署
- 基于vue+spring的博客系统
- 修复损坏图片的c语言,如何自助修复损坏的JPEG照片和图像,文末有好方法~
- 在生成式AI的崛起中,百度“先下一城”
- 【python】——数据分布拟合工具包fitter
- 研华电脑510上电自启_研华工控机BIOS设置通电自启动方法技巧