亲爱的读者,很多人可能对计算机的动态配置的路由表是怎么建立和维护和简述ARP协议主要功能和建立映射缓存表的不是很了解,所以今天我来和大家分享一些关于计算机的动态配置的路由表是怎么建立和维护和简述ARP协议主要功能和建立映射缓存表的的知识,希望能够帮助大家更好地了解这个话题。
本文目录一览
计算机的动态配置的路由表是怎么建立和维护的? 路由器的ARP表如果自我学习是怎么建立的?
计算机建立和维护路由表的过程和路由器建立和维护路由表的过程是一样的。如何建立和维护路由表是由路由协议规定的。这个和是计算机还是路由器无关,它取决于计算机使用的路由器协议。比如OSPF协议,OSPF通过LSA(LinkStateAdvertisement)的形式发布路由,依靠在OSPF区域内的各路由器之间交互OSPF报文来达到路由信息的统一。
说白了,OSPF靠一堆报文实现路由表的建立和维护。
Hello报文:周期性发送,用来发现和维持OSPF邻居关系。
DD报文DatabaseDescriptionpacket):描述本地LSDB的摘要信息,用于两台交换机进行数据库同步。
LSR报文(LinkStateRequestpacket):用于向对方请求所需的LSA。路由器只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文。
LSU报文(LinkStateUpdatepacket):用于向对方发送其所需要的LSA。
LSAck报文(LinkStateAcknowledgmentpacket):用来对收到的LSA进行确认。
要想了解细节的话,上网搜下OSPF协议的学习资料,或者看相关RFC,比如RFC2328。
IS-IS、BGP等路由协议也是类似的工作过程。
ARP表建立的过程大概是这样的:
比如,路由器A收到一个报文,然后查路由表,得知要把这个报文转发到IP为1.1.1.1的路由器B上,接着再去ARP表里查找1.1.1.1对应的MAC地址,用于封装二层报文。路由器A发现自己的ARP表里没有1.1.1.1这个IP对应的MAC地址,于是路由器A就广播一个ARP请求报文(IPAddressofdestination字段填写1.1.1.1),当路由器B收到这个ARPrequest报文后,检查后发现是发给自己的(如果不是发给自己的则丢弃报文),于是此路由器B回复一个arpreply报文给路由器A,arpreply报文里有路由器B的MAC地址。于是路由器A上就学到了一条新的ARP表项。然后就是不断地学习新ARP,不断地老化ARP表项的过程了。
要想了解细节就去看RFC826,网上也有很多关于ARP协议工作过程的介绍。
你要想了解这些协议的话,要么从网上找资料看,要么看RFC,没啥捷径。靠在这里提问题是学不清楚的,因为协议的内容很多,一两个帖子都写不完,而且网上已经有很多现成的资料了。学习过程中有不清楚的地方再找人问:)
简述ARP协议主要功能和建立映射缓存表的过程
首先,每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己ARP列表中是否存在该IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个ARP响应数据包,告诉对方自己是它需要查找的MAC地址;源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。例如:
A的地址为:IP:192.168.10.1MAC:AA-AA-AA-AA-AA-AA
B的地址为:IP:192.168.10.2MAC:BB-BB-BB-BB-BB-BB
根据上面的所讲的原理,我们简单说明这个过程:A要和B通讯,A就需要知道B的以太网地址,于是A发送一个ARP请求广播(谁是192.168.10.2,请告诉192.168.10.1),当B收到该广播,就检查自己,结果发现和自己的一致,然后就向A发送一个ARP单播应答(192.168.10.2在BB-BB-BB-BB-BB-BB)。
希望能帮助到你,望采纳!
总结:以上就是本站针对你的问题搜集整理的答案,希望对你有所帮助。