代理ip软件

您的位置: 首页 > 新闻资讯 > 正文

什么是虚拟IP

发布时间:2019-12-17 15:09:16 来源:挂机精灵

  什么是虚拟IP?虚拟IP(Vrtual IP Address)是一种不与特定计算机或者特定计算机网卡相对应的IP地址。所有发往这个IP地址的数据包最后都会经过真实的网卡到达目的主机的目的进程。

  引用维基上面的定义:https://en.wikipedia.org/wiki/Virtual_IP_address

  A virtual IP address(VIP or VIPA)is an IP address that doesn't correspond to an actual physical network interface(port).Uses for VIPs include network address translation(especially,one-to-many NAT),fault-tolerance,and mobility.

什么是虚拟IP

  虚拟ip的用处

  虚拟IP主要是用来网络地址转换,网络容错和可移动性。

  虚拟IP比较常见的一个用例就是在系统高可用性(High Availability HA)方面的应用,通常一个系划外的情况而发统会因为日常维护或者非计生宕机,为了提高系统对外服务的高可用性,就会采用主备模式进行高可用性的配置。当提供服务的主机M宕机后,服务会切换到备用主机S继续对外提供服务。而这一切用户是感觉不到的,在这种情况下系统对客户端提供服务的IP地址就会是一个虚拟IP,当主机M宕机后,虚拟IP便会漂浮到备机上,继续提供服务。

  在这种情况下,虚拟IP就不是与特定计算主机或者特定某个物理网卡对应的了,而是一种虚拟或者是说逻辑的概念,它是可以自由移动自由漂浮的,这样一来既对外屏蔽了系统内部的细节,又为系统内部的可维护性和扩展性提供了方便。

  arp协议

  arp协议属于TCP/IP协议族里面一种用户将IP地址解析为MAC地址的协议。

  该协议是用户局域网内解析IP地址对应的物理地址。

  通常一个主机A给另一个主机B通过网络发送一个IP数据报的时候,首先会发送到主机A所在的路由器上面,然后路由器会判断目的地址是否在本网络内,是则直接转发到本网络内的目的主机,否则会继续传递到下一个路由,直到到达指定的网络的路由器。指定网络的路由器会将此数据报发送到目的主机。整个过程最后都会涉及到由某一个网络中的路由器发送到网内某一主机的过程。这个过程通常是由路由器发送一个arp广播请求,请求IP地址为数据包目的地址的主机将它自己的MAC地址发送过来,因为数据链路层的数据传输是通过物理地址传输的。arp请求会广播到所有网内的主机,网内其他主机收到这个arp请求后,首先会检查发送arp请求的主机的IP地址,然后将该IP地址和其对应的MAC地址存放在缓存中,然后会检查这个arp请求中请求的IP地址是否为自己的IP地址,是则发送一个arp应答,应答包含自己的IP地址和对应的MAC地址。当得到了MAC地址后,便可以将数据包正确传输到目的主机上了。

  arp协议中比较重要的内容之一就是arp缓存,主机操作系统会将IP地址与MAC地址的映射关系存放在主机的一片高速缓存中。

  缓存失效:该缓存会在一定时间内失效,失效后,请求该IP地址时需要广播arp请求重新获取IP地址对应的MAC地址

  缓存更新:当收到ARP请求时,会将发送ARP请求的主机IP地址与MAC地址记录下来,然后去更新本机arp缓存中对应的记录。

  虚拟IP与arp协议

  虚拟IP常用于系统高可用性的场景,那么虚拟IP实现的原理是什么?虚拟能够自由漂浮的原理是什么?

  从前文介绍arp协议里面来看,主机与主机的通信过程都会涉及到一个ip地址转换mac地址的过程,那么虚拟IP的通信也不会例外。因此,IP地址在主机通信的过程中其实就是一个逻辑地址。我们知道,每一个主机都存放着网络内一些主机的逻辑地址与物理地址(MAC地址)的映射,问题来了,当虚拟IP VIP在主机A上时,主机A的MAC地址为MAC_A某主机M的arp缓存中存放着一个映射关系:VIP---àMAC_A;当主机A宕机后,虚拟IPVIP漂浮到了主机B,主机B的MAC地址为MAC_B,那么此时主机M想与虚拟IP通信时,是做不到,因为它的arp高速缓存中的虚拟IP VIP的映射还指向主机A的MAC地址。这个问题解决的思路就是当虚拟IP漂浮后,刷新所有其他主机的arp缓存。

  那么虚拟IP是如何实现漂浮后,是如何刷新所有其他主机的arp缓存的呢?

  这里就会引入另一个概念,garp()简称无端arp或者免费arp,主要是用来当某一个主机C开机时,用来确认自己的IP地址没有被人占用而做的一个检测。广播发送这个arp,请求得到本机IP地址的MAC地址,主机C并不希望此次arp请求会有arp应答,因为应答意味着IP地址冲突了。当其他主机收到这个arp请求后,会刷新关于这个arp请求源的主机IP地址的映射。

  Garp的作用主要有两个:

  1.检测IP地址是否有冲突

  2.刷新其他主机关于本次IP地址的映射关系

  集群管理软件Pacemaker里面的资源代理ocf:heartbeat:IPaddr2中,在虚拟IP漂浮后,会向网络内广播发送garp请求,以此来刷新其他主机的arp缓存。

  在配置OpenStack控制节点高可用性的时候,出现过虚拟IP切换时,某一个主机不能通信的问题,后来发现是arp缓存没有刷新,有时候由于网络的原因,某些主机没有接收到此garp请求,因此ocf:heartbeat:IPaddr2资源代理中可以配置发送garp的次数,这里建议次数配置得多一点,这样可以保证其他主机成功刷新arp缓存。

相关资讯

挂机精灵是手游挂机的朋友梦寐以求的神器

挂机精灵是手游挂机的朋友梦寐以求的神器,想要挂机玩手游的朋友大致上可以分为两种类型:想要多开的玩家和专业玩手游赚钱的老哥,普通的玩家想通过挂机来减轻自己练级的负

来源:互联网

2019-02-26 16:30:57

为了营销批量注册账号,IP更换是如何操作的?

很多用户在做问答营销时都遇到过这些情况,比如在一些网站上面批量注册帐号、发布留言评论,或在使用一些即时通讯软件频繁发送消息等等这些行为都会遇到系统的IP限制,限

来源:互联网

2019-02-26 17:38:59

如何判断IP是否是网站真实IP?

我们自己搭建代理IP时,我们很难判断IP是是否是网站真实IP,那么小编在这里教大家几个判断方法。1、Nslookup法黑客一般nslookup想要查的域名,若是

来源:互联网

2019-02-27 15:25:16

ip是什么?为什么要换ip?

爬虫最头疼的问题就是遇上反爬虫。爬虫和反爬虫从来都是相互的,一方面我们希望获得爬虫的青睐,另一方面却又担心自己的原创内容被别人爬取。因此,我们需要代理ip来辅助

来源:互联网

2019-03-24 10:04:00

开放代理IP是什么?

开放代理是代理IP的其中的一种类型 其实转发代理或隧道代理也就是我们说的开放代理,它们用于从Web上的各种源检索数据。被描述为面向互联网,主要用于那些

来源:互联网

2019-04-08 14:32:48

切换ip地址是什么意思?

切换ip地址是什么意思?切换ip地址就是指计算机更换通信地址,切换ip地址就是相当于换一个身份上网站,也可以理解为换电脑上网站,坏处的话基本没有,不影响使用。每

来源:互联网

2019-04-11 17:38:09

ip代理软件的原理是什么

全面的互联网思维才能顺应时代发展要求,如今市面上的代理ip软件比比皆是,那么,你知道ip代理软件的原理是什么吗?怎么样才能将它的作用最大化?ip代理软件的原理:

来源:互联网

2019-04-15 15:23:15

换IP地址可以用虚拟IP吗

换IP地址可以用虚拟IP吗?找个可用的IP换,好麻烦,要验证很多个IP才能找到个能用的,实在是麻烦多了,能不能简单些呢?有没有虚拟的IP使用,不需要使用很久的。

来源:挂机精灵

2019-09-02 14:53:22

代理IP能做什么,那些行业需要用代理IP?

很多人听说过代理IP这个词,但是具体不知道他是做什么的,也不知道他可以应用于什么行业,今天挂机精灵小编就为大家简单的介绍一下代理IP,说起代理IP的应用其实网上

来源:互联网

2019-03-06 17:02:37

挂机精灵代理ip软件解决ip被封

   挂机精灵代理ip软件解决ip被封,现在市面上挂机软件如此之多,该怎么判断这个挂机软件是好用还是不好用呢?我们该如何选择一款适

来源:互联网

2019-02-11 15:16:07