广告位 后台主题配置管理 |
广告位 后台主题配置管理 |
今天给各位分享服务器虚地址的作用的知识,其中也会对虚地址是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
"这两个服务器都通过一个小交换机连在同一个局域网里,这样做是为了两台服务器的同步吧"
这两个服务器做了集群关系,交换机是为了给2个服务器通信用的,集群通过交换机来检测2台服务器工作状态,如果一台有问题,那么就可以被好的那台接管。至于虚拟地址,这个是集群配置的时候必须的。虚拟地址实际上就是可以漂移的地址,防止网卡故障。实际地址是固定在网卡上的,如果网卡坏了,那么这个实际地址就没了。
虚拟服务器功能: 通俗点来说可以把私有地址中的任意一个IP的端口映射成为公网IP中的端口。也就是平时说的端口映射功能。举例说明:你想在局域网中做一个WEB服务器(假设地址为192.168.0.123,而你的公网地址为221.98.220.163)用来架设一个网站,要让所有互联网中的人访问。通过路由器的虚拟服务器功能,把192.168.0.123的80端口映射到221.98.220.163的80端口,这样所有互联网用户都可以通过访问221.98.220.163访问到你局域网中192.168.0.123上的网站。
虚拟地址
英文名称为Virtual Address,简称VA,由于Windows程序时运行在386保护模式下,这样程序访问存储器所使用的逻辑地址称为虚拟地址,与实地址模式下的分段地址类似,虚拟地址也可以写为“段:偏移量”的形式,这里的段是指段选择器。 Windows 2000 使用基于分页机制的虚拟内存。每个进程有4GB的虚拟地址空间。基于分页机制,这4GB地址空间的一些部分被映射了物理内存,一些部分映射硬盘上的交换文件,一些部分什么也没有映射。程序中使用的都是4GB地址空间中的虚拟地址。而访问物理内存,需要使用物理地址。 下面我们看看什么是物理地址,什么是虚拟地址。 物理地址 (physical address): 放在寻址总线上的地址。放在寻址总线上,如果是读,电路根据这个地址每位的值就将相应地址的物理内存中的数据放到数据总线中传输。如果是写,电路根据这个地址每位的值就将相应地址的物理内存中放入数据总线上的内容。物理内存是以字节(8位)为单位编址的。 虚拟地址 (virtual address): 4G虚拟地址空间中的地址,程序中使用的都是虚拟地址。 如果CPU寄存器中的分页标志位被设置,那么执行内存操作的机器指令时,CPU会自动根据页目录和页表中的信息,把虚拟地址转换成物理地址,完成该指令。 比如 mov eax,004227b8h ,这是把地址004227b8h处的值赋给寄存器的汇编代码,004227b8这个地址就是虚拟址。CPU在执行这行代码时,发现寄存器中的分页标志位已经被设定,就自动完成虚拟地址到物理地址的转换,使用物理地址取出值,完成指令。对于Intel CPU 来说,分页标志位是寄存器CR0的第31位,为1表示使用分页,为0表示不使用分页。对于初始化之后的 Win2k 我们观察 CR0 ,发现第31位为1。表明Win2k是使用分页的。 使用了分页机制之后,4G的地址空间被分成了固定大小的页,每一页或者被映射到物理内存,或者被映射到硬盘上的交换文件中,或者没有映射任何东西。对于一般程序来说,4G的地址空间,只有一小部分映射了物理内存,大片大片的部分是没有映射任何东西。物理内存也被分页,来映射地址空间。对于32bit的Win2k,页的大小是4K字节。CPU用来把虚拟地址转换成物理地址的信息存放在叫做页目录和页表的结构里。 物理内存分页,一个物理页的大小为4K字节,第0个物理页从物理地址 0x00000000 处开始。由于页的大小为4KB,就是0x1000字节,所以第1页从物理地址 0x00001000 处开始。第2页从物理地址 0x00002000 处开始。可以看到由于页的大小是4KB,所以只需要32bit的地址中高20bit来寻址物理页。??? 页表,一个页表的大小为4K字节,放在一个物理页中。由1024个4字节的页表项组成。页表项的大小为4个字节(32bit),所以一个页表中有1024个页表项。页表中的每一项的内容(每项4个字节,32bit)高20bit用来放一个物理页的物理地址,低12bit放着一些标志。 页目录,一个页目录大小为4K字节,放在一个物理页中。由1024个4字节的页目录项组成。页目录项的大小为4个字节(32bit),所以一个页目录中有1024个页目录项。页目录中的每一项的内容(每项4个字节)高20bit用来放一个页表(页表放在一个物理页中)的物理地址,低12bit放着一些标志。 对于x86系统,页目录的物理地址放在CPU的CR3寄存器中。 CPU把虚拟地址转换成物理地址: 一个虚拟地址,大小4个字节(32bit),包含着找到物理地址的信息,分为3个部分: 第22位到第31位这10位(最高10位)是页目录中的索引, 第12位到第21位这10位是页表中的索引, 第0位到第11位这12位(低12位)是页内偏移。 对于一个要转换成物理地址的虚拟地址,CPU首先根据CR3中的值,找到页目录所在的物理页。然后根据虚拟地址的第22位到第31位这10位(最高的10bit)的值作为索引,找到相应的页目录项(PDE,page directory entry),页目录项中有这个虚拟地址所对应页表的物理地址。有了页表的物理地址,根据虚拟地址的第12位到第21位这10位的值作为索引,找到该页表中相应的页表项(PTE,page table entry),页表项中就有这个虚拟地址所对应物理页的物理地址。最后用虚拟地址的最低12位,也就是页内偏移,加上这个物理页的物理地址,就得到了该虚拟地址所对应的物理地址。 一个页目录有1024项,虚拟地址最高的10bit刚好可以索引1024项(2的10次方等于1024)。一个页表也有1024项,虚拟地址中间部分的10bit,刚好索引1024项。虚拟地址最低的12bit(2的12次方等于4096),作为页内偏移,刚好可以索引4KB,也就是一个物理页中的每个字节。 一个虚拟地址转换成物理地址的计算过程就是,处理器通过CR3找到当前页目录所在物理页,取虚拟地址的高10bit,然后把这10bit右移2bit(因为每个页目录项4个字节长,右移2bit相当于乘4)得到在该页中的地址,取出该地址处PDE(4个字节),就找到了该虚拟地址对应页表所在物理页,取虚拟地址第12位到第21位这10位,然后把这10bit右移2bit(因为每个页表项4个字节长,右移2bit相当于乘4)得到在该页中的地址,取出该地址处的PTE(4个字节),就找到了该虚拟地址对应物理页的地址,最后加上12bit的页内偏移得到了物理地址。 32bit的一个指针,可以寻址范围0x00000000-0xFFFFFFFF,4GB大小。也就是说一个32bit的指针可以寻址整个4GB地址空间的每一个字节。一个页表项负责4K的地址空间和物理内存的映射,一个页表1024项,也就是负责1024*4k=4M的地址空间的映射。一个页目录项,对应一个页表。一个页目录有1024项,也就对应着1024个页表,每个页表负责4M地址空间的映射。1024个页表负责1024*4M=4G的地址空间映射。一个进程有一个页目录。所以以页为单位,页目录和页表可以保证4G的地址空间中的每页和物理内存的映射。 每个进程都有自己的4G地址空间,从 0x00000000-0xFFFFFFFF 。通过每个进程自己的一套页目录和页表来实现。由于每个进程有自己的页目录和页表,所以每个进程的地址空间映射的物理内存是不一样的。两个进程的同一个虚拟地址处(如果都有物理内存映射)的值一般是不同的,因为他们往往对应不同的物理页。 4G地址空间中低2G,0x00000000-0x7FFFFFFF 是用户地址空间,4G地址空间中高2G, 0x80000000-0xFFFFFFFF 是系统地址空间。访问系统地址空间需要程序有ring0的权限。
虚拟主机非独立IP和虚拟主机独立IP有什么区别吗?
独立ip的有什么优势呢?
非独立ip的虚拟主机:
1.共享ip主机不能用ip直接打开您的网站。
2.ip是共享的,一个服务器分很多虚拟主机,也就是说很多网站同用一个ip
3.如果收到黑客攻击,那么整个服务器上同ip的网站都受到影响
4.如果这个服务器上某些虚拟主机站点存放了违法信息,被网监查到了,那么就会封ip(现在网络查的都比较严格),那么您的站点也同时受到影响
5.搜索引擎收录,如果因为这个服务器上的某个站点因为作弊,或者违反了搜索引擎收录规则,或者有违法信息等,就有可能被搜索引擎降低权重,那么排名就会靠后了,同时就有可能影响整台服务器上的站点排名。
6.绑定域名有限制,虚拟主机绑定域名是有限制的,并且解析了域名还需要在虚拟主机管理那里进行域名绑定,这样才能访问网站。
独立ip的虚拟主机:
1.可以直接用自己的ip来打开自己的网站。
2.每个站点是独立的ip,完全属于自己的网站使用。
3.如果一台服务器上的其他某个虚拟主机站点收到别人的攻击,那么自己的网站不受影响。
4.如果服务器上的某个虚拟主机站点存放了违法信息,假如网监封了这个站点的ip,您的站点也不受影响
5.提升用户网站被搜索引擎收录级别与机会。如果一个IP只对应一个网站,则搜索引擎会评定该网站质量高从而提高收录级别
6.可以实现泛域名绑定(无限域名绑定空间)。单独IP后可以实现以往Windows虚机实现不了的泛域名绑定功能。并且用户可以将域名解析到独立IP上,不必再做虚拟主机绑定即可访问站点。
参考资料:我司虚拟主机产品:
虚拟IP地址(VIP) 是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。数据包被发送到这个VIP地址,但是所有的数据还是经过真实的网络接口。VIPs大部分用于连接冗余;一个VIP地址也可能在一台计算机或NIC发生故障时可用,交由另一个可选计算机或NIC响应连接。虚拟IP地址的例子如:一个Loopback(无电路IP地址)作为不与在主机或路由器中任何一个特定接口(或电路)相关的IP地址。
举个例子。我们都知道在 TCP/IP 的架构下,所有想上网络
的电脑,不论是用何种方式连上网络,都必须要有一个 *唯一* 的 IP-address。
举两个最常见的例子: 学校的电脑用网络线连在一起,是经由 ethernet 介面连
上网络,则该 ethernet 介面必须要有 IP-addr., 如 freebsd.phys.ntu.edu.tw
的 ethernet IP 为 140.112.52.20 。另一个常见的网络介面为 PPP, 通常是用
在 modem 拨接上,当您从家里透过 modem 拨接上远端的 modem server 时,有
些 server 会从中建立起远端与您的电脑间的 PPP 连线协定,於是,您的电脑就
会有一个 PPP 介面,而它的 IP-addr. 则由远端 server 指定给您 (这一切都是
全自动进行) ,於是您就可以透过 modem (PPP) 对外连线,就好像您的电脑直接
接在网络上一样。
那就是当电脑、手机都是通过路由器连接Internet上网时;Internet上的用户,是不能直接访问我们电脑、手机中的数据的。
虚拟服务器的作用,就可以实现这个功能,让Internet上的其他用户,可以穿透路由器,与该路由器下面的电脑、手机建立通信。
虚拟服务器的实现也很简单,就是一个端口转发。互联网的其他用户,先访问路由器WAN口的IP地址;路由器接到请求后,把这个访问请求转发到内网中指定电脑的端口。
关于服务器虚地址的作用和虚地址是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
广告位 后台主题配置管理 |
广告位 后台主题配置管理 |