对于ARP ,若不在同一个网段里,arp请求是如何进行的?有的说给网关就行了,有的要路由器做代理arp怎样的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于ARP ,若不在同一个网段里,arp请求是如何进行的?有的说给网关就行了,有的要路由器做代理arp怎样的?相关的知识,希望对你有一定的参考价值。
让网关接arp请求,与没有配置缺省网关,由路由器做代理有何不同?
楼上说“首先,你要理解ARP请求的原理。 ARP是通过广播发送请求的对吧 。那么 ,路由是上是传播ip地址的。路由代理是通过重新封装mac地址来转发数据的。 网关和路由做转换是同一个道理啦 ”补充两句:
首先,ARP请求只会请求自己本网段的,不是本网段的所有报文都会发送到默认网关
(或者其他地址,要看路由表上怎么写的)
所谓ARP就是获取IP地址对应的mac地址(IP是网络层的,mac是链路层的)
实际上载不同网段里,你的PC机不会发送不同网段的ARP请求,而是将这个报文直接发给网关,由网关(网关很可能就是一台路由器)来处理。
网关会判断,如果这个地址是它直连的,那么他会发送ARP请求(但是这些操作,PC机已经不知道了,它也没必要知道。),如果不是,网关会将报文扔给它自己的网关(其实是要先查路由表的哦~~) 参考技术A 你说的是两种情况:
一种是PC设置网关的情况。这种情况下PC Ping 同网段地址,如果未在ARP缓存表里找到对应MAC,则会发送ARP广播请求查询;如果PC ping 不同网段地址,则会默认把数据丢给网关,即源IP是PC自己的IP,目的IP还是那个不同网段地址,但是会把目的MAC封装为网关MAC
另一种是PC未设置网关的情况。Ping同网段就不说了,一样;Ping不同网段也分两种:
一种是PC连接的路由器未开启ARP代理功能,此时会丢包,无法实现通信。
另一种是路由器开启了ARP代理功能,则PCA Ping不同网段地址(PCB)时,也会发送ARP广播请求寻求B的MAC,此时路由器接口收到这个请求后,会代替B主机回复A(因为ARP广播请求无法跨网段),把自己的MAC地址(即路由器的接口地址)给A,让A把数据发给自己,路由器再进行数据转发,实现ARP代理通信。 参考技术B 首先,你要理解ARP请求的原理。 ARP是通过广播发送请求的对吧 。那么 ,路由是上是传播ip地址的。路由代理是通过重新封装mac地址来转发数据的。 网关和路由做转换是同一个道理啦
ARP表与MAC表
MAC表(FDB表,2层):MAC地址——接口;
ARP表(2.5层):MAC地址——IP地址;
路由表(FIB表,3层):网段——网关——出接口(网关路由);网段——出接口(直连路由);网络地址(主机路由)。
路由表是IP地址可达范围的一张表,相当于是网络里的地图,负责三层的数据转发;
ARP表示IP地址和MAC地址的逻辑关系表;
MAC地址表是MAC地址和交换机接口的逻辑关系表,负责二层的数据转发
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
MAC(Media Access Control, 介质访问控制)MAC地址是烧录在Network Interface Card(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组成.0-23位是由厂家自己分配.24-47位,叫做组织唯一标志符(oganizationally unique,是识别LAN(局域网)节点的标识。其中第40位是组播地址标志位。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
也就是说,在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。比如,著名的以太网卡,其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入主机接口中。以太网地址管理机构(IEEE)将以太网地址,也就是48比特的不同组合,分为若干独立的连续地址组,生产以太网网卡的厂家就购买其中一组,具体生产时,逐个将唯一地址赋予以太网卡。
形象的说,MAC地址就如同我们身份证上的身份证号码,具有全球唯一性。
以上是关于对于ARP ,若不在同一个网段里,arp请求是如何进行的?有的说给网关就行了,有的要路由器做代理arp怎样的?的主要内容,如果未能解决你的问题,请参考以下文章