普通ARP请求及回应.docx

普通ARP请求及回应.docx

ID:25622399

大小:178.89 KB

页数:7页

时间:2018-11-21

普通ARP请求及回应.docx_第1页
普通ARP请求及回应.docx_第2页
普通ARP请求及回应.docx_第3页
普通ARP请求及回应.docx_第4页
普通ARP请求及回应.docx_第5页
资源描述:

《普通ARP请求及回应.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、普通ARP请求及回应一、ARP的定义ARP(AddressResolutionProtocol)地址解析协议:是在仅知道主机的IP地址时确定其物理地址的一种协议。其主要作用是通过已知IP地址,获取对应物理地址的一种协议。ARP具体说来就是将网络层地址解析为数据链路层的MAC地址。二、ARP的原理在TCP/IP协议中,A给B发送IP包,在报头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址。计算机A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。在A不知道B的MA

2、C地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP地址和MAC地址,以太网中的所有计算机都会接收这个请求,而正常的情况下只有B会给出ARP应答包,包中就填充上了B的MAC地址,并回复给A。A得到ARP应答后,将B的MAC地址放入本机缓存,便于下次使用。注:不管A是否发送ARP请求A都会接受ARP应答,并且更新本地的ARP缓存。三、ARP请求及应答过程如图所示,A与B位于同一网段,A想要与B进行通信,此时,A就需要对自己的数据进行封装,但是,A只知道B的IP地址,不知道B的MAC地址,故而数据封装失败,A就会先发送一个ARP包询问B的MAC地址。此时

3、,就产生了,ARP的请求及应答。下面我们来详细阐述一下这些步骤吧。1、A开始进行数据封装。从网络层开始封装,先封装ICMP,封装示意图如下:2、现在ICMP封装完成了,接下来就要开始封装IP了。3、现在网络层封装完成了,接下来就是要封装数据链路层了。4、现在问题出现了,A不知道B的MAC地址,数据封装失败。数据封装失败了,那么A要怎么办呢?此时,A就要向它所在的网段(192.168.10.0)的所有主机发送ARP包询问B的MAC地址,这个时候,A就要开始封装ARP包了。5、A的ARP包封装完成了,现在只需要将其发送到网络中就行了。在网络中抓包,发现ARP请求包

4、。将请求包展开如下:6、在这个网络中的所有主机都会拆包,因为目标MAC是全为F的包,这就是一个广播,但是,正常情况下,只有B会给A回复。此时对于B来说就会有一个封装数据的过程,下面就是B封装数据的过程。7、B封装完成后就发送给A,A收到B的回复以后就开始更新本地的MAC缓存表,将B的MAC与IP存进缓存表中。8、此时,A知道了B的MAC地址,那么A与B的通信就可以进行了,这个时候A就开始继续封装数据。封装过程如下图:9、现在开始封装IP10、A的网络层封装完了,现在A就开始封装数据链路层了。封装过程如下:11、A的数据包封装完了,接下来就是将数据在物理层转化为

5、电信号进行传输了,发送的数据包被B接收。注:数据在链路上传输是电信号在进行传输。12、B接收数据后就对数据进行解封装,然后层层拆封装,然后再给A回包。13、在B的回包过程中值得一提的就是,B封装ICMP时的情形是不一样的,其具体情形如下:14、B封装IP的过程也是不同的。其具体过程如下:15、B封装数据链路层的过程如下:(也是不同的)16、B的封装就完成了,剩下的就是转换成电信号,在链路上传输。至此ARP就结束了。四、ARP总结ARP的主要作用是:在只知道IP地址时,可以利用ARP协议寻找相应IP的MAC地址,但是,ARP得建立在信任的基础上,因为,ARP的请

6、求和应答之间没有什么固定的机制,如果在ARP应答中一些居心不良者也进行ARP应答时,就容易出现ARP欺骗。所以,ARP也并不是完全安全的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。