第四章 ARP:地址解析协议
2015-09-14 22:43
204 查看
Question:
1.作用:
2.流程:
3.ARP高速缓存:
4.ARP报文格式:
5.ARP代理:
6.免费ARP(Gratuitous ARP):
Answer:
1.报文在链路层上的转发,依靠的是mac地址而不是IP地址,因此我们必须要知道目的主机的mac地址。而ARP协议的目的就是通过IP地址获取相应的mac地址。
2.1)请求主机向局域网上广播发送ARP请求,内容为:我的mac地址,我的IP地址,请问谁知道IP为某值的住记得mac地址。
2)目的主机获得报文后,发送ARP单播应答,告知请求主机自己的mac地址。同时,检查自己的ARP高速缓存是否含有该主机内容,无则添加。
3)请求主机获得应答后,在自己的ARP高速缓存中记录目的主机的项,并且可以利用该mac地址发送报文。
3.ARP高速缓存用来记录查询得到的主机mac与IP的对应项,以方便下次通信。一般而言,ARP项均需要设置超时时间。
4.APR报文:
以太网头部:14B(类型字段设为 0x0806)
硬件类型:2B,1表示以太网
协议类型:2B,0x800表示IP协议
硬件地址长度:1B,以太网为6
协议地址长度:1B,IP为4
op:2B,1 为 ARP请求,2为ARP应答,3为RARP请求,4为RARP应答
发送端以太网地址:6B
发送端IP地址:4B
目的段以太网地址:6B
目的段IP地址:4B
5.ARP代理:同一局域网内,添加路由器转发不同物理实现的报文转发。而为了在路由器两侧使用ARP,则需要通过路由器的报文都有路由器转发,故需要将不同端的主机的mac设为路由器的mac。
6.Gratuitous ARP:查询与自己IP相同的主机的IP ,可用于查询是否有IP冲突,也可以用来无盘主机启动的时候,通知其他主机自己是否更改了mac(更换网卡)。
1.作用:
2.流程:
3.ARP高速缓存:
4.ARP报文格式:
5.ARP代理:
6.免费ARP(Gratuitous ARP):
Answer:
1.报文在链路层上的转发,依靠的是mac地址而不是IP地址,因此我们必须要知道目的主机的mac地址。而ARP协议的目的就是通过IP地址获取相应的mac地址。
2.1)请求主机向局域网上广播发送ARP请求,内容为:我的mac地址,我的IP地址,请问谁知道IP为某值的住记得mac地址。
2)目的主机获得报文后,发送ARP单播应答,告知请求主机自己的mac地址。同时,检查自己的ARP高速缓存是否含有该主机内容,无则添加。
3)请求主机获得应答后,在自己的ARP高速缓存中记录目的主机的项,并且可以利用该mac地址发送报文。
3.ARP高速缓存用来记录查询得到的主机mac与IP的对应项,以方便下次通信。一般而言,ARP项均需要设置超时时间。
4.APR报文:
以太网头部:14B(类型字段设为 0x0806)
硬件类型:2B,1表示以太网
协议类型:2B,0x800表示IP协议
硬件地址长度:1B,以太网为6
协议地址长度:1B,IP为4
op:2B,1 为 ARP请求,2为ARP应答,3为RARP请求,4为RARP应答
发送端以太网地址:6B
发送端IP地址:4B
目的段以太网地址:6B
目的段IP地址:4B
5.ARP代理:同一局域网内,添加路由器转发不同物理实现的报文转发。而为了在路由器两侧使用ARP,则需要通过路由器的报文都有路由器转发,故需要将不同端的主机的mac设为路由器的mac。
6.Gratuitous ARP:查询与自己IP相同的主机的IP ,可用于查询是否有IP冲突,也可以用来无盘主机启动的时候,通知其他主机自己是否更改了mac(更换网卡)。
相关文章推荐
- Android中Serializable和Parcelable接口
- Machine Learning on Spark——第四节 统计基础(二)
- 转:Qt编写串口通信程序全程图文讲解
- php面向对象
- 四位计算机的原理及其实现
- 报表XML导出rtf格式,结果在浏览器中打开XML文件。下载rtf文件打开后出现Authentication failed 问题
- codeforces 577B Modulo Sum
- Win32 线程知识点梳理一
- Linux:Shell 常用通配符
- JavaScript权威设计--JavaScript对象(简要学习笔记八)
- android的Manifest.xml文件配置简介
- SQL Server 2012 AlwaysOn高可用配置之五:配置仲裁
- Xinetd超级服务经典功能汇总
- 混乱的年代/有没有无因的果——读《三体》第一部第六、七节
- 2015年9月14日工作日志--------赵鑫
- OpenCV和Cuda结合编程
- Linux下修改Mysql的用户(root)的密码
- Java学习笔记(三)循环
- poj3525Most Distant Point from the Sea【半平面交求到凸多边形边界最远距离】
- {welcome to JS} 使用外部脚本