看到这个题目,我就有几个疑问,ARP做什么用的?ARP缓存是什么?ARP数据包是什么样的?代理ARP是什么东东?免费ARP为啥免费?反ARP有什么用?数据包么样的?反ARP服务器怎么玩的?
万事万物都以用为指引,如果没用,我就不理会,没办法,就是这么现实。前面我在多播三兄弟里面就提过ARP。网络里面通信,是从往下的,到了底层,就只认×××(MAC地址),不认名字(IP地址)了。但是网络层通信的时候,是不知道对方的MAC地址的,怎么办?只好发个ARP请求,说:“这个IP地址的MAC地址是多少?”这个IP地址的主机一听,马上就说:“我的MAC地址是xx。”ARP就是这么个作用,第一个问题算是了结了。
ARP缓存就是IP地址和MAC地址映射的记忆,一般是二十分钟。总不能每次一直不停的问那个IP地址的主机MAC地址是多少吧,要不然那个主机会发飙了,所以这台主机就有二十分钟的记忆,就是ARP缓存。在电脑命令行里面敲打arp–a,我们就会发现ARP缓存表里面的IP地址和MAC地址对应表。
上面说了发ARP请求,我很好奇这个请求里面包的啥,就像人好奇老爸当年怎么追求老妈的一样。拿以太网的ARP请求和回应数据包为例子,里面的字段还不少,主要也就是源IP地址和MAC地址,目的IP地址和MAC地址,ARP请求数据包里面的目的MAC地址是广播地址,全部F的那种。有个op字段就显示数据包类型,1是ARP请求,2是ARP回复,3是反ARP请求,4是反ARP回复,其它韩遂马超碌碌小辈,不足挂齿,数据包就是这么个玩意儿。
代理ARP是毛东东?如果一个主机要通信的另外一台主机不在一个局域网内,怎么搞?路由器一看,虽然不是找它的,但是找它的小弟,所以它就代回复了ARP回复,就像保安代收包裹一样,所以叫代理ARP。
这里还有个免费ARP,就是白痴的叫道:“谁的名字叫二百五?请告诉二百五。”一般早上起来才叫,bootstrapping时候,别看好像很傻,其实有好处,一是为了避免别人也叫二百五,引起IP地址冲突,有的公司员工天天顶别人的IP,如果没这个功能,被人爆了还不知道菊花痛呢。二是如果你主机换了网卡,或者改了MAC地址,正好让周围的主机知道,还更新它们的ARP缓存。实战好处:一台服务器坏了,备份服务器可以发个免费ARP,用自己的×××和已坏服务器的名字(IP),网络里面的伙计们一听赶紧更新了自己的ARP缓存,它们只认名字不认×××的,就像真的小春子死了,只要还有小春子存在效命,谁管他真假。
有盘的主机可以自己从盘里读出自己的IP地址,没盘的主机怎么搞才知道自己的IP地址?无盘主机啥意思?就是借用网内服务器的系统,自己没有存储功能,但是有网口,也就是有MAC地址,于是它就发一个反ARP请求,说:“我×××是xx,名字叫啥?”接下来反ARP服务器就告诉它它的名字。数据包和ARP类似,不再累赘。反ARP服务器不是TCP/IP里面的,超出范围了,所以不玩反ARP服务器。
转载于:
本文发布于:2024-02-01 03:07:06,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170672802933428.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |