本文的部分内容可能来源于网络,该内容归原作者所有,如果侵犯到您的权益,请及时通知我,我将立即删除,原创内容copyleft归所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。欢迎加入嵌入式交流群:3462094
tingkman -tcp ip协议分析和实现3-arp报文分析流程讲了arp数据报文的分析流程,中间讲了arp缓存表,我们知道计算机上一帧报文(ip报文)在发送之前,首先,查找路由,然后再查找arp缓存,没有就发arp请求,有回应后,建立arp缓存,在发数据报文。arp缓存等于是先建立一个通路,比方有4台电脑1、2、3、4,1要和2、3 、4通讯,但是1、2、3、连在交换机上,4没有连在交换机上,1发报文给2、3,先建立两个arp缓存,然后就可以发送数据给2、3了,但是1、4arp缓存建立不了,所以1到4的数据就发不出来,也即是不能从1的网络接口出来。
arp缓存容易和路由搞混淆,路由是决定从哪个网络接口发送,arp缓存决定从这个网络接口要不要发的问题。打个比方一个计算机有四个网络接口,也即是4个网卡,分别在不同的网段:192.168.0.1,192.168.1.1,192.168.2.1,192.168.3.1,把这几个网口比喻成四个门,报文帧比喻成一个人,路由的作用是决定这个人从第一个门出192.168.0.1,arp缓存的作用是这个人站在第一个门前,要不要出去的问题。如果有arp缓存,代表它可以出去,没有代表出不去。
ARP缓存是个用来储存和的缓冲区,其本质就是一个IP地址-->MAC地址的对应表,表中每一个条目分别记录了网络上其他主机的IP地址和对应的MAC地址。一般做成链表的形式如 图1所示:
阅读(843) | 评论(0) | 转发(0) |