Chinaunix首页 | 论坛 | 博客
  • 博客访问: 855666
  • 博文数量: 290
  • 博客积分: 511
  • 博客等级: 下士
  • 技术积分: 1590
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-29 13:14
文章分类

全部博文(290)

文章存档

2018年(28)

2017年(19)

2016年(8)

2015年(1)

2014年(14)

2013年(12)

2012年(22)

2011年(186)

分类: LINUX

2016-11-25 20:21:57

本文的部分内容可能来源于网络,该内容归原作者所有,如果侵犯到您的权益,请及时通知我,我将立即删除,原创内容copyleft归所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。欢迎加入嵌入式交流群:3462094
本文原作者是tingkman 官方博客是 tingkman.blog.chinaunix.net,新浪微博:tingkman,添加可查看我的最新更新
 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所示:
图1:arp缓存链表


阅读(843) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~