欢迎来到天天文库
浏览记录
ID:13877189
大小:205.74 KB
页数:8页
时间:2018-07-24
《普通arp请求及回应》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2013-11-22[普通ARP]普通ARP请求及回应一、ARP的定义ARP(AddressResolutionProtocol)地址解析协议:是在仅知道主机的IP地址时确定其物理地址的一种协议。其主要作用是通过已知IP地址,获取对应物理地址的一种协议。ARP具体说来就是将网络层地址解析为数据链路层的MAC地址。二、ARP的原理在TCP/IP协议中,A给B发送IP包,在报头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址。计算机
2、A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。在A不知道B的MAC地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP地址和MAC地址,以太网中的所有计算机都会接收这个请求,而正常的情况下只有B会给出ARP应答包,包中就填充上了B的MAC地址,并回复给A。A得到ARP应答后,将B的MAC地址放入本机缓存,便于下次使用。注:不管A是否发送ARP请求A都会接受ARP应答,并且更新本地的ARP缓存。三、ARP请求及应答过程[键入文字]2013-11-22[普通ARP]如图所示,A与B位于同一网
3、段,A想要与B进行通信,此时,A就需要对自己的数据进行封装,但是,A只知道B的IP地址,不知道B的MAC地址,故而数据封装失败,A就会先发送一个ARP包询问B的MAC地址。此时,就产生了,ARP的请求及应答。下面我们来详细阐述一下这些步骤吧。1、A开始进行数据封装。从网络层开始封装,先封装ICMP,封装示意图如下:2、现在ICMP封装完成了,接下来就要开始封装IP了。3、现在网络层封装完成了,接下来就是要封装数据链路层了。[键入文字]2013-11-22[普通ARP]4、现在问题出现了,A不知道B的MAC地址,数
4、据封装失败。数据封装失败了,那么A要怎么办呢?此时,A就要向它所在的网段(192.168.10.0)的所有主机发送ARP包询问B的MAC地址,这个时候,A就要开始封装ARP包了。5、A的ARP包封装完成了,现在只需要将其发送到网络中就行了。在网络中抓包,发现ARP请求包。将请求包展开如下:[键入文字]2013-11-22[普通ARP]6、在这个网络中的所有主机都会拆包,因为目标MAC是全为F的包,这就是一个广播,但是,正常情况下,只有B会给A回复。此时对于B来说就会有一个封装数据的过程,下面就是B封装数据的过程。
5、7、B封装完成后就发送给A,A收到B的回复以后就开始更新本地的MAC缓存表,将B的MAC与IP存进缓存表中。[键入文字]2013-11-22[普通ARP]8、此时,A知道了B的MAC地址,那么A与B的通信就可以进行了,这个时候A就开始继续封装数据。封装过程如下图:9、现在开始封装IP10、A的网络层封装完了,现在A就开始封装数据链路层了。封装过程如下:[键入文字]2013-11-22[普通ARP]11、A的数据包封装完了,接下来就是将数据在物理层转化为电信号进行传输了,发送的数据包被B接收。注:数据在链路上传输是
6、电信号在进行传输。12、B接收数据后就对数据进行解封装,然后层层拆封装,然后再给A回包。13、在B的回包过程中值得一提的就是,B封装ICMP时的情形是不一样的,其具体情形如下:14、B封装IP的过程也是不同的。其具体过程如下:[键入文字]2013-11-22[普通ARP]15、B封装数据链路层的过程如下:(也是不同的)16、B的封装就完成了,剩下的就是转换成电信号,在链路上传输。至此ARP就结束了。四、ARP总结ARP的主要作用是:在只知道IP地址时,可以利用ARP协议寻找相应IP的MAC地址,但是,ARP得建立
7、在信任的基础上,因为,ARP的请求和应答之间没有什么固定的机制,如果在ARP应答中一些居心不良者也进行ARP应答时,就容易出现ARP欺骗。所以,ARP也并不是完全安全的。[键入文字]2013-11-22[普通ARP][键入文字]
此文档下载收益归作者所有