﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Free Monkey-文章分类-Server Side</title><link>http://www.blogjava.net/anymobile/category/11208.html</link><description>Make Anything Mobile!</description><language>zh-cn</language><lastBuildDate>Wed, 06 Jun 2007 12:28:28 GMT</lastBuildDate><pubDate>Wed, 06 Jun 2007 12:28:28 GMT</pubDate><ttl>60</ttl><item><title>Windows 2003下配置Apache虚拟主机</title><link>http://www.blogjava.net/anymobile/articles/122026.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Mon, 04 Jun 2007 17:55:00 GMT</pubDate><guid>http://www.blogjava.net/anymobile/articles/122026.html</guid><wfw:comment>http://www.blogjava.net/anymobile/comments/122026.html</wfw:comment><comments>http://www.blogjava.net/anymobile/articles/122026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anymobile/comments/commentRss/122026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anymobile/services/trackbacks/122026.html</trackback:ping><description><![CDATA[<p>作者：徐建祥（<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#110;&#101;&#116;&#112;&#105;&#114;&#97;&#116;&#101;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">netpirate@gmail.com</a>）<br>时间：2007-6-4<br>网址：<a href="http://www.anymobile.org/">http://www.anymobile.org</a></p>
<p>这篇文章介绍了Apache虚拟主机的配置方法，可以看作上一篇文章（<span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://www.blogjava.net/anymobile/articles/112982.html"><u><font color=#800080>Windows 2003<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>下配置</span></span>Apache<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>代理</span></span>Tomcat<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>集群</span></span></font></u></a></span>）的后续。</p>
<p>1、需求：只有一台固网IP的服务期，要求不同的域名可以使用不同的技术，ASP、PHP、J2EE等。当然，主要以J2EE的处理为主。</p>
<p>2、解决方法：一个Apache服务（A1）充当虚拟主机，第二个Apache服务（A2）解析PHP脚本，第三个Apache服务（A3）实现Tomcat集群的代理，另外，使用IIS解析ASP程序。<br><br>结构图如下：<br><img height=303 alt="" src="http://www.blogjava.net/images/blogjava_net/anymobile/ApacheProxy.jpg" width=492 border=0><br><br>3、软件安装：Apache 2.2程序一套（D:\Apache\Apache2.2）；Tomcat 5.5 安装程序拷贝2份；IIS使用Win2003自带的。</p>
<p>4、安装步骤：<br><br>4.1 安装Apache2.2<br><br>4.2 修改A1的配置文件，conf/httpd.conf，支持虚拟主机</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Include&nbsp;conf/extra/httpd-vhosts.conf<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>LoadModule&nbsp;proxy_module&nbsp;modules/mod_proxy.so<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>LoadModule&nbsp;proxy_http_module&nbsp;modules/mod_proxy_http.so</span></div>
<p><br>4.3 修改虚拟主机配置文件，conf/extra/httpd-vhosts.conf</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#&nbsp;Virtual&nbsp;hosts<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">VirtualHost&nbsp;</span><span style="COLOR: #ff0000">*:80</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPreserveHost&nbsp;On<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPass&nbsp;/&nbsp;http://127.0.0.1:81/asp/<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPassReverse&nbsp;/&nbsp;http://127.0.0.1:81/asp/<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerName&nbsp;www.asp.com<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">VirtualHost</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">VirtualHost&nbsp;</span><span style="COLOR: #ff0000">*:80</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPass&nbsp;/&nbsp;http://www.php.com:82/<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPassReverse&nbsp;/&nbsp;http://www.php.com:82/<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerName&nbsp;www.php.com<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">VirtualHost</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">VirtualHost&nbsp;</span><span style="COLOR: #ff0000">*:80</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPass&nbsp;/&nbsp;http://www.j2ee.com:83/<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProxyPassReverse&nbsp;/&nbsp;http://www.j2ee.com:83/<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerName&nbsp;www.j2ee.com<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">VirtualHost</span><span style="COLOR: #0000ff">&gt;</span></div>
<p><br>4.4 修改A2的配置文件，conf/httpd2.conf，支持PHP<br>&nbsp;监听82端口，配置略。<br><br>4.5 修改A3的配置文件，conf/httpd3.conf，支持代理Tomcat负载均衡<br>&nbsp;监听83端口，配置略，参考上一篇文章。<br><br>4.6 修改两个Tomcat配置文件，支持集群<br>&nbsp;略，参考上一篇文章。<br><br>4.7 修改IIS，监听81端口。<br><br>4.8 开启所有的服务</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">cd&nbsp;D:\Apache\Apache2.2\bin<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>httpd.exe&nbsp;-w&nbsp;-n&nbsp;"Apache2"&nbsp;-k&nbsp;start<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>httpd.exe&nbsp;-w&nbsp;-n&nbsp;"Apache2"&nbsp;-f&nbsp;conf/httpd2.conf<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>httpd.exe&nbsp;-w&nbsp;-n&nbsp;"Apache2"&nbsp;-f&nbsp;conf/httpd3.conf<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>D:\Apache\Tomcat&nbsp;S1\bin\startup.bat<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>D:\Apache\Tomcat&nbsp;S2\bin\startup.dat</span></div>
<p><br>配置完毕，下面就可以访问不同的域名了。<br><br>注：在具体的实践中，请将域名置换为相关的商业域名，另外，需要使用到host name的地方（如tomcat集群），代理转向处理地址，一定要写域名；其他情况，可以用本地ip地址加端口号的方法进行配置。<br>（全文完）</p>
<br>资料：<br><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://www.blogjava.net/anymobile/articles/112982.html"><u><font color=#800080>Windows 2003<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>下配置</span></span>Apache<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>代理</span></span>Tomcat<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>集群</span></span></font></u></a>&nbsp;<a href="http://www.blogjava.net/anymobile/articles/112982.html">http://www.blogjava.net/anymobile/articles/112982.html</a><br>
<p class=apache>Apache HTTP Server 2.2中文手册 <a href="http://docs.huihoo.com/apache/httpd/2.2-cn/platform/windows.html">http://docs.huihoo.com/apache/httpd/2.2-cn/platform/windows.html</a></span></p>
Apache HTTP Server 2.2 VirtualHost Examples <a href="http://httpd.apache.org/docs/2.2/vhosts/examples.html">http://httpd.apache.org/docs/2.2/vhosts/examples.html</a><br><a href="http://blog.iecn.net/blog/html/do-showone-tid-1013.html"><font color=#000000>Apache下用rewrite实现动态二级域名解析</font></a>&nbsp; <a href="http://www.360doc.com/showweb/0/0/263162.aspx">http://www.360doc.com/showweb/0/0/263162.aspx</a><br>Apache服务器二级域名的完美实现（转载） <a href="http://www.360doc.com/showWeb/0/0/307889.aspx">http://www.360doc.com/showWeb/0/0/307889.aspx</a>
<img src ="http://www.blogjava.net/anymobile/aggbug/122026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anymobile/" target="_blank">Xu Jianxiang</a> 2007-06-05 01:55 <a href="http://www.blogjava.net/anymobile/articles/122026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows 2003下配置Apache代理Tomcat集群</title><link>http://www.blogjava.net/anymobile/articles/112982.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Mon, 23 Apr 2007 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/anymobile/articles/112982.html</guid><wfw:comment>http://www.blogjava.net/anymobile/comments/112982.html</wfw:comment><comments>http://www.blogjava.net/anymobile/articles/112982.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/anymobile/comments/commentRss/112982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anymobile/services/trackbacks/112982.html</trackback:ping><description><![CDATA[作者：徐建祥（<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#110;&#101;&#116;&#112;&#105;&#114;&#97;&#116;&#101;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">netpirate@gmail.com</a>）<br>时间：2007-4-19<br>网址：<a href="http://www.anymobile.org/">http://www.anymobile.org</a>
<p>索引&nbsp;</p>
<p>0、工作原理<br>1、软件准备<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.1 软件条目<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.2 安装JDK<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.3 安装Tomcat<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.4 安装Apache<br>2、配置Tomcat集群<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1 修改Tomcat默认应用<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.2 添加ROOT应用<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.3 修改server.xml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.4 修改web.xml<br>3、配置Apache HTTP代理<br>4、优化Tomcat配置<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.1 屏蔽HTTP Connector<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.2 配置虚拟主机<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.3 配置GBK编码<br>5、测试程序&nbsp;</p>
<p>0、工作原理&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp; Apache（HTTP Server）2.2新增了代理服务器（Proxying）功能：新的代理均衡模块（mod_proxy_balancer）提供负载均衡服务；AJP 1.3（Apache JServ Protocol）替代jk/jk2等连接器与Tomcat通信。<br>&nbsp;&nbsp;&nbsp; 结合Tomcat的集群（Cluster）功能，服务器结构如下：</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=537>
            <pre><span style="COLOR: #008000">    Load Balancer</span>(Apache 2.2 Proxy)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #008000">Cluster1</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cluster2<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \<br>&nbsp;<span style="COLOR: #008000">Tomcat1 Tomcat2</span>&nbsp;Tomcat3 Tomcat4</pre>
            </td>
        </tr>
    </tbody>
</table>
<p>注：绿色部分为本文采用的配置情况。<br><br>1、&nbsp;软件准备<br><br>1.1&nbsp;&nbsp;&nbsp; 软件条目<br></p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513>
            <p>操作系统&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WinXP/Win2003</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513>
            <p>JDK_5.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">http://java.sun.com/javase/downloads/index_jdk5.jsp</a> (MSI Installer)<br>Apache_2.2.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://httpd.apache.org/download.cgi">http://httpd.apache.org/download.cgi</a> (MSI Installer)<br>Tomcat_5.5.23 &nbsp;&nbsp;&nbsp;&nbsp; <a href="http://tomcat.apache.org/download-55.cgi">http://tomcat.apache.org/download-55.cgi</a> (Core Zip)</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>1.2&nbsp;&nbsp;&nbsp; 安装JDK<br>安装至目录 D:\Java\jdk1.5.0 下，设置JAVA_HOME/CLASSPATH/PATH，略。<br><br>1.3&nbsp;&nbsp;&nbsp; 安装Tomcat<br>解压缩Zip文件至目录 D:\Apache\Tomcat 5.5.23_S1 下；待配好后，复制到D:\Apache\Tomcat 5.5.23_S2，修改相关的端口和路径。<br><br>1.4&nbsp;&nbsp;&nbsp; 安装Apache<br>安装至目录 D:\Apache\Apache2.2 下，可在Tomcat集群配置完成后再安装。</p>
<p>2、&nbsp;配置Tomcat集群</p>
<p>2.1 修改Tomcat默认应用</p>
<p>删除$CATALINA_HOME/webapps和$CATALINA_HOME/temp目录；<br>将文件夹$CATALINA_HOME/conf/Catalina改名为Standalone。</p>
<p>2.2 添加ROOT应用</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513>
            <p>$CATALINA_HOME/conf/Standalone/localhost/ROOT.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513>
            <p>&lt;?xml version=&#8221;1.0&#8221; encoding=&#8221;utf-8&#8221;?&gt;<br>&lt;Context path=&#8221;&#8221; docBase=&#8221;E:\Project\wwwroot&#8221;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displayName=&#8221;Tomcat 1&#8221; debug=&#8221;0&#8221; privileged=&#8221;true&#8221;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; antiResourceLocking=&#8221;false&#8221; antiJARLocking=&#8221;false&#8221;&gt;</p>
            <p>&nbsp;&lt;!—Default set of monitored resources --&gt;</p>
            <p>&nbsp;&lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;</p>
            <p>&lt;/Context&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p><br>2.3 修改server.xml</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513 colSpan=4>
            <p>$CATALINA_HOME/conf/server.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=228>
            <p align=center>操作步骤</p>
            </td>
            <td vAlign=top width=96>
            <p align=center>默认</p>
            </td>
            <td vAlign=top width=96>
            <p align=center>Tomcat 1</p>
            </td>
            <td vAlign=top width=93>
            <p align=center>Tomcat 2</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=228>
            <p>2.3.1 修改Server端口</p>
            </td>
            <td vAlign=top width=96>
            <p>8005</p>
            </td>
            <td vAlign=top width=96>
            <p>10005</p>
            </td>
            <td vAlign=top width=93>
            <p>20005</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=228>
            <p>2.3.2 修改AJP Connector端口</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp; Apache JServ Protocol 1.3</p>
            </td>
            <td vAlign=top width=96>
            <p>8009</p>
            </td>
            <td vAlign=top width=96>
            <p>10009</p>
            </td>
            <td vAlign=top width=93>
            <p>20009</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=228>
            <p>2.3.3 修改HTTPConnector端口</p>
            </td>
            <td vAlign=top width=96>
            <p>8080</p>
            </td>
            <td vAlign=top width=96>
            <p>10001</p>
            </td>
            <td vAlign=top width=93>
            <p>20001</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=228>
            <p>2.3.4 修改redirectPort端口</p>
            </td>
            <td vAlign=top width=96>
            <p>8443</p>
            </td>
            <td vAlign=top width=96>
            <p>10043</p>
            </td>
            <td vAlign=top width=93>
            <p>20043</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513 colSpan=4>
            <p>2.3.5 屏蔽Catalina，打开Standalone，并修改jvmRoute的值为Tomcat1/Tomcat2</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=228>
            <p>2.3.6打开Cluster，修改tcpListenPort</p>
            </td>
            <td vAlign=top width=96>
            <p>4001</p>
            </td>
            <td vAlign=top width=96>
            <p>10011</p>
            </td>
            <td vAlign=top width=93>
            <p>20011</p>
            </td>
        </tr>
    </tbody>
</table>
<p>2.4 修改web.xml&nbsp;</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513>
            <p>$CATALINA_HOME/conf/web.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513>
            <p>（添加）&lt;distributable/&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;或者</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513>
            <p>$CATALINA_HOME/conf/Standalone/*/ROOT.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513>
            <p>（设置）&lt;Context distributable="true" &#8230;/&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;设置集群，session共享。</p>
<p>3、&nbsp;配置Apache HTTP代理，实现负载均衡</p>
<p>有三种方法实现Tomcat的负载均衡：</p>
<p>a．&nbsp;使用JK本地连接器（Tomcat-Apache通信插件，JServ-&gt;JK-&gt;JK2-&gt;AJServP）；<br>b．&nbsp;使用2.x版本的Aache HTTP服务器的代理模块；<br>c．&nbsp;使用Tomcat的blancer web应用。</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=537>
            <p>$APACHE_HOME/conf/httpd.conf</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=537>
            <p># 添加下面这段代码<br>LoadModule proxy_module modules/mod_proxy.so<br>LoadModule proxy_ajp_module modules/mod_proxy_ajp.so<br>LoadModule proxy_balancer_module modules/mod_proxy_balancer.so<br>LoadModule proxy_http_module modules/mod_proxy_http.so<br><br>ProxyRequests Off<br><br>ProxyPass / balancer://myCluster/<br>&lt;Proxy balancer://myCluster/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BalancerMember ajp://localhost:10009 route=Tomcat1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BalancerMember ajp://localhost:20009 route=Tomcat2<br>&lt;/Proxy&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至此，Apache和Tomcat已经安装、配置完毕，可以依次运行两个Tomcat（/bin/startup.bat）和Apache程序（Apache Monitor）。<br><br>注：<br>(1) 若系统设置了系统变量CATALINA_HOME，需修改/bin/startup.bat，屏蔽下面的代码：<br>#if not "%CATALINA_HOME%" == "" goto gotHome<br>(2) Apache只是一个代理服务器，所有的请求全部转至Tomcat处理，故启用ROOT应用。<br><br>4、&nbsp;优化Tomcat配置<br><br>4.1 屏蔽HTTP Connector</p>
<p>&nbsp;</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513>
            <p>&lt;!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --&gt;<br>&lt;!--<br>&lt;Connector port="8080" &#8230;/&gt;<br>--&gt;</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513>
            <p>&lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 --&gt;<br>&lt;!--<br>&lt;Connector port="8443" &#8230;/&gt;<br>--&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p><br>4.2 配置虚拟主机<br><br>4.2.1 编辑server.xml的Engine，添加Host信息</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=477>
            <p>$CATALINA_HOME/conf/server.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=477>
            <p>&lt;Engine name="Standalone" defaultHost="localhost" jvmRoute="Tomcat1"&gt;</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="localhost" appBase="webapps" &#8230;&gt;&#8230; &#8230;&lt;/Host&gt;</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="www.site.com" appBase="webapps/www.site.com"/&gt;</p>
            <p>&nbsp;&nbsp;&nbsp; &lt;Host name="www.site.net" appBase="webapps/www.site.net"/&gt;</p>
            <p>&lt;/Engine&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>4.2.2 创建虚拟主机对应的Webapp目录</p>
<p>&nbsp;</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=477>
            <p>$CATALINA_HOME/webapps/www.site.com</p>
            <p>$CATALINA_HOME/webapps/www.site.net</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=477>
            <p>均为空目录</p>
            </td>
        </tr>
    </tbody>
</table>
<p>4.2.3 创建虚拟主机&nbsp;&nbsp;&nbsp; </p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=477>
            <p>$CATALINA_HOME/conf/Standalone/www.site.com/ROOT.xml</p>
            <p>$CATALINA_HOME/conf/Standalone/www.site.net/ROOT.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=477>
            <p>&lt;?xml version="1.0" encoding="utf-8"?&gt;</p>
            <p>&lt;Context path="" docBase="E:\Project\{site name}" &#8230;&gt;</p>
            <p>&nbsp;&lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;</p>
            <p>&lt;/Context&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>另一个Tomcat Node也做类似的修改，并分别重启两个Tomcat。<br><br>4.3 配置GBK编码</p>
<p>&nbsp;</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=513>
            <p>$CATALINA_HOME/conf/server.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=513>
            <p>&nbsp;&nbsp;&nbsp; &lt;!-- Define an AJP 1.3 Connector on port 10009 --&gt;</p>
            <p>&nbsp;&nbsp;&nbsp; &lt;Connector port="10009" URIEncoding="GBK" </p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="10443" protocol="AJP/1.3" /&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p><br>5、测试程序&nbsp;</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=561>
            <p>init.jsp</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=561>
            <p>&lt;%</p>
            <p>session.setAttribute("name",request.getParameter("name"));</p>
            <p>out.println("success!" + session.getId());</p>
            <p>%&gt;</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=561>
            <p>testRoute.jsp</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=561>
            <p>&lt;%</p>
            <p>String test = session.getId() + " - " + session.getAttribute("name");</p>
            <p>System.out.println( new java.util.Date() + ":" + test);</p>
            <p>out.println( test );</p>
            <p>%&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>访问 <a href="http://localhost/init.jsp?name=HAHA">http://localhost/init.jsp?name=HAHA</a>（只须执行一次）<br>访问 <a href="http://localhost/testRoute.jsp">http://localhost/testRoute.jsp</a><br>访问多次就可以发现，两个Tomat服务器是均衡的，且session共享。<br>&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/anymobile/8280/o_Tomcat%20Cluster%201.JPG" border=0></p>
<p>另外，还可以设置路由JSESSIONID</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=561>
            <p>$CATALINA_HOME/conf/server.xml</p>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=561>
            <p>&lt;!-- sessionIdAttribute default attribute name is</p>
            <p>&nbsp;org.apache.catalina.cluster.session.JvmRouteOrignalSessionID.</p>
            <p>&nbsp;JSESSIONID.{orignal node id} &#224;</p>
            <p>&lt;Valve className="org.apache.catalina.cluster.session.JvmRouteBinderValve" </p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;enabled="true" sessionIdAttribute="takeoverSessionid"/&gt;</p>
            <p>&lt;ClusterListener className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;<img height=296 src="http://www.blogjava.net/images/blogjava_net/anymobile/8280/o_Tomcat%20Cluster%202.JPG" width=703 border=0><br><br>参考资料<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache Proxy Module&nbsp;&nbsp;&nbsp; <a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy.html">http://httpd.apache.org/docs/2.2/mod/mod_proxy.html</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache Balancer Module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html">http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat 5.5 Load Balancer&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://tomcat.apache.org/tomcat-5.5-doc/balancer-howto.html">http://tomcat.apache.org/tomcat-5.5-doc/balancer-howto.html</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat 5.5 Clustering/Session Replication&nbsp;&nbsp; <a href="http://tomcat.apache.org/.../cluster-howto.html">http://tomcat.apache.org/.../cluster-howto.html</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache Tomcat 5.5 Proxy&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://tomcat.apache.org/tomcat-5.5-doc/proxy-howto.html">http://tomcat.apache.org/tomcat-5.5-doc/proxy-howto.html</a></p>
（全文完） <br>[补][推荐]Apache HTTP Server 与 Tomcat 的三种连接方式介绍(刘 冬@IBM) <a href="http://www-128.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html">http://www-128.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html</a> <img src ="http://www.blogjava.net/anymobile/aggbug/112982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anymobile/" target="_blank">Xu Jianxiang</a> 2007-04-23 16:56 <a href="http://www.blogjava.net/anymobile/articles/112982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Macromedia JRun 4 简明手册</title><link>http://www.blogjava.net/anymobile/articles/71869.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Mon, 25 Sep 2006 16:38:00 GMT</pubDate><guid>http://www.blogjava.net/anymobile/articles/71869.html</guid><wfw:comment>http://www.blogjava.net/anymobile/comments/71869.html</wfw:comment><comments>http://www.blogjava.net/anymobile/articles/71869.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/anymobile/comments/commentRss/71869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anymobile/services/trackbacks/71869.html</trackback:ping><description><![CDATA[通过阅读本文，您将快速了解如何安装、使用JRun 4。<br><br>1、安装运行<br>2、基本配置<br>&nbsp;&nbsp; 2.1 classpath<br>&nbsp;&nbsp; 2.2 admin password<br>&nbsp;&nbsp; 2.3 data source<br>3、应用部署<br>&nbsp;&nbsp; 3.1 配置虚拟目录<br>&nbsp;&nbsp; 3.2 根目录配置<br>&nbsp;&nbsp; 3.3 部署web应用<br>&nbsp;&nbsp; 3.4 部署企业应用<br>4、web.xml<br>&nbsp;&nbsp; 3.1 servlet<br>&nbsp;&nbsp; 3.2 listener<br>5、日志优化<br>&nbsp;&nbsp; 5.1 输出配置<br>&nbsp;&nbsp; 5.2 格式化输出<br>6、整合 Apache<br>7、整合 JProfiler<br>8、建议<br><br>将本文献给曾经与我一起使用 JRun 的朋友们！ 
<img src ="http://www.blogjava.net/anymobile/aggbug/71869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anymobile/" target="_blank">Xu Jianxiang</a> 2006-09-26 00:38 <a href="http://www.blogjava.net/anymobile/articles/71869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IP Balance with LVS (Linux Virtual Server)</title><link>http://www.blogjava.net/anymobile/articles/63477.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Mon, 14 Aug 2006 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/anymobile/articles/63477.html</guid><wfw:comment>http://www.blogjava.net/anymobile/comments/63477.html</wfw:comment><comments>http://www.blogjava.net/anymobile/articles/63477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anymobile/comments/commentRss/63477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anymobile/services/trackbacks/63477.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">在网络服务中，一端是客户程序，另一端是服务程序，在中间可能有代理程序，可以在不同的层次上实现多台服务器的负载均衡。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解决网络服务性能问题的四种集群方法</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 19.5pt; TEXT-INDENT: -19.5pt; mso-list: l0 level2 lfo2; tab-stops: list 19.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1.1<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基于</span>
				<span lang="EN-US">RR-DNS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Round-Robin Domain Name System</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器组拥有相同的域名，</span>
				<span lang="EN-US">RR-DNS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器会把域名轮流解析到这组服务器的不同</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址，从而将访问负载分到各台服务器上。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 19.5pt; TEXT-INDENT: -19.5pt; mso-list: l0 level2 lfo2; tab-stops: list 19.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1.2<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基于客户端</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">每个客户程序都具有一定的服务器集群的知识，进而把以负载均衡的方式将请求发到不同的服务器。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 19.5pt; TEXT-INDENT: -19.5pt; mso-list: l0 level2 lfo2; tab-stops: list 19.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1.3<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基于应用层的负载均衡调度</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多台服务器通过高速的互联网络连接成一个集群系统，在前端有一个基于应用层的负载调度器。当用户访问请求到达调度器时，请求会提交给作负载均衡调度的应用程序，分析请求，根据各个服务器的负载情况，选出一台服务器，重写请求并向选出的服务器访问，取得结果后，再返回给用户。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 19.5pt; TEXT-INDENT: -19.5pt; mso-list: l0 level2 lfo2; tab-stops: list 19.5pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1.4<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基于</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的负载均衡调度</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用户通过虚拟</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址（</span>
				<span lang="EN-US">Virtual IP Address</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）访问服务时，访问请求的报文会到达负载调度器，由它进行负载均衡调度，从一组真实服务器选出一个，将报文的目标地址</span>
				<span lang="EN-US">Virtual IP Address</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">改写成选定服务器的地址，报文的目标端口改写成选定服务器的相应端口，最后将报文发送给选定的服务器。真实服务器的回应报文经过负载调度器时，将报文的源地址和源端口改为</span>
				<span lang="EN-US">Virtual IP Address</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和相应的端口，再把报文发给用户。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span lang="EN-US">LVS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">集群中实现的三种</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">负载均衡技术</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">2.1 VS/NAT</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Virtual Server via Network Address Translation</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：通过网络地址转换（</span>
				<span lang="EN-US">Network Address Translation</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）将内部地址转化为</span>
				<span lang="EN-US">Internets</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上可用的外部地址。</span>
				<br />
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<br />
								<img src="http://www.blogjava.net/images/blogjava_net/anymobile/8280/o_VS%20NAT.jpg" />
								<br /> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">2.2 VS/TUN</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Virtual Server via IP Tunneling</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：通过</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">隧道实现虚拟服务器，将请求报文封装动态地转发给后端服务器，响应报文能从后端服务器直接返回给客户。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因请求报文较短而响应报文往往包含大量的数据，可以大大降低负载均衡器的压力。</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">所有的服务器必须支持<span lang="EN-US">“IP Tunneling”</span>或者<span lang="EN-US">“IP Encapsulation”</span>协议。</span>
				<br />
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<br />
								<img src="http://www.blogjava.net/images/blogjava_net/anymobile/8280/o_VS%20TUN.jpg" />
								<br /> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">隧道（</span>
				<span lang="EN-US">IP tunneling</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）是将一个</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">报文封装在另一个</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">报文的技术，这可以使得目标为一个</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址的数据报文能被封装和转发到另一个</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址。</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">隧道技术亦称为</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">封装技术（</span>
				<span lang="EN-US">IP encapsulation</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">隧道主要用于移动主机和虚拟私有网络（</span>
				<span lang="EN-US">Virtual Private Network</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），在其中隧道都是静态建立的，隧道一端有一个</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址，另一端也有唯一的</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">2.3 VS/DR</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Virtual Server via Direct Routing</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：通过直接路由实现虚拟服务器。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span>
				<span lang="EN-US">VS/TUN</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法相同，</span>
				<span lang="EN-US">VS/DR</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">利用大多数</span>
				<span lang="EN-US">Internet</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务的非对称特点，负载调度器中只负责调度请求，而服务器直接将响应返回给客户，可以极大地提高整个集群系统的吞吐量。</span>
				<br />
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<br />
								<img src="http://www.blogjava.net/images/blogjava_net/anymobile/8280/o_VS%20DR.jpg" />
								<br /> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连，如通过高速的交换机或者</span>
				<span lang="EN-US">HUB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相连，</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">服务器网络设备（或者设备别名）不作<span lang="EN-US">ARP</span>响应，或者能将报文重定向（<span lang="EN-US">Redirect</span>）到本地的<span lang="EN-US">Socket</span>端口上。</span>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> <br />2.4 数据比较<br /><table class="MsoNormalTable" style="mso-padding-alt: 0cm 0cm 0cm 0cm; mso-cellspacing: 0cm" cellspacing="0" cellpadding="0" border="1"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 131.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="175"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p> </o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">VS/NAT <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 105pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="140"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">VS/TUN <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">VS/DR <o:p></o:p></span></p></td></tr><tr style="mso-yfti-irow: 1"><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 131.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="175"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Server <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">any <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 105pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="140"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Tunneling <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Non-arp device <o:p></o:p></span></p></td></tr><tr style="mso-yfti-irow: 2"><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 131.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="175"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">server network <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">private <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 105pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="140"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">LAN/WAN <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">LAN <o:p></o:p></span></p></td></tr><tr style="mso-yfti-irow: 3"><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 131.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="175"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">server number <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">low (10~20) <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 105pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="140"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">High (100) <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">High (100) <o:p></o:p></span></p></td></tr><tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes"><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">server gateway <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">load balancer <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 105pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="140"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">own router <o:p></o:p></span></p></td><td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0cm; BORDER-TOP: #ece9d8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 111.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" width="149"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Own router <o:p></o:p></span></p></td></tr></tbody></table></o:p>
				</span>
		</p>
		<br />资源：<br /><br />Linux Virtual Server <a href="http://www.linuxvirtualserver.org/">http://www.linuxvirtualserver.org/</a><br />LVS中文站点          <a href="http://zh.linuxvirtualserver.org/">http://zh.linuxvirtualserver.org/</a><img src ="http://www.blogjava.net/anymobile/aggbug/63477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anymobile/" target="_blank">Xu Jianxiang</a> 2006-08-14 14:46 <a href="http://www.blogjava.net/anymobile/articles/63477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件保护技术</title><link>http://www.blogjava.net/anymobile/articles/46098.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Sun, 14 May 2006 10:05:00 GMT</pubDate><guid>http://www.blogjava.net/anymobile/articles/46098.html</guid><wfw:comment>http://www.blogjava.net/anymobile/comments/46098.html</wfw:comment><comments>http://www.blogjava.net/anymobile/articles/46098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anymobile/comments/commentRss/46098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anymobile/services/trackbacks/46098.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作者：徐建祥（<a href="mailto:netpirate@gmail.com"><font color="#1a8bc8">netpirate@gmail.com</font></a>）<br /></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时间：</span>
				<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?>
				<st1:chsdate isrocdate="False" islunardate="False" day="5" month="1" year="2006" w:st="on">
						<span lang="EN-US">2006/05/14<br /></span>
				</st1:chsdate>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o /?>
						<o:p>来自：http://www.anymobile.org<br /></o:p>
				</span>
				<br />
				<br />软件保护技术是指软件开发人员或软件厂商为了保护软件的合法性和完整性，采用的加密措施。</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">序列号验证</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：验证用户信息与序列号之间的数字映射关系，传统、便于开发。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">缺陷：破译者通过跟踪程序的注册过程推算出数学映射关系；一个合法的序列号可在多台机器上安装、使用。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解决方法：根据本地硬件信息，通过网上验证和在线升级的软件保护方案。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">网上验证</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：指通过互联网，对产品或证书的真伪进行认证，如学历证书验证。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件的网上验证：指软件在安装注册时，将软件序列号和用户计算机的相关硬件信息上传到服务器，服务器验证序列号的真伪，记录硬件信息，并根据付款情况下传想要的信息，验证通过后即可正常使用软件；软件升级后，服务器根据用户机器的硬件信息识别用户身份，并对合法用户提供升级服务。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多层分布式系统结构</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">被分割成在不同机器上协同运行的逻辑单元。各逻辑单元通过局域网或</span>
				<span lang="EN-US">Internet</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">共享数据和通信。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三层结构：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端应用程序在用户机器上提供用户界面。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用程序服务器位于可连接到所有客户端的中央网络位置，并提供公共的数据服务。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">远程数据库服务器提供数据库关系系统（</span>
				<span lang="EN-US">RDDBMS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">MIDAS(Multi-tier Distributed Application Suite)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即多层分布式应用程序解决方案，是</span>
				<span lang="EN-US">Inprise</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的集成了多种技术规范的多层分布式数据库解决方案，是由</span>
				<span lang="EN-US">Borland C++ Builder</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">BCB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US">/Delphi</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用来开发多层应用系统使用的中介透明引擎，它具有在客户端无需任何数据库工具可以读取远程数据、网络通信量小、多线程、数据库自动约束及平衡负载的特点。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> <img src="http://www.blogjava.net/images/blogjava_net/anymobile/8280/o_MIDAS.jpg" /></o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">动态</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解决方案</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器启动时将服务器</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址上传</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址到网站（固定域名）；</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端访问网站获取服务器</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址；</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端注册安装程序与服务器连接。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本地加密</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：网络认证后的二次加密，防止多机拷贝。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基本原理：在软件安装时取得本机特有的硬件信息，经过一定的变换，将加密后的邮件信息作为密文公开存放在文件</span>
				<span lang="EN-US">Keyfile</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中；每次运行时，软件经过解密密文得到明文，将此信息与实际读取的硬件信息相比较，从而验证用户的合法身份。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计算机的唯一硬件标识：网卡的</span>
				<span lang="EN-US">MAC</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址、硬盘序列号、硬盘分区表等。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">网卡</span>
				<span lang="EN-US">MAC</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址：即网卡物理地址，</span>
				<span lang="EN-US">6</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节地址，时</span>
				<span lang="EN-US">Ethernet</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协议使用的地址。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">硬盘序列号：操作系统格式化硬盘或软盘时喜糖都会给它分配一个四字节的序列号。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">操作步骤</span>
				</b>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">动态</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解析：应用程序服务器注册到网站。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">序列号验证：客户端到服务器验证本地的序列号，返回查下结果。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">读取和验证本地硬件信息：客户端通过网络验证、成功注册时，将本机硬件信息经加密后上传至服务器，并保存到本地硬盘文件（</span>
				<span lang="EN-US">Keyfile</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）中，应用程序在执行或升级时将此信息与实际读取的硬件信息相比较，从而验证用户身份，确保程序只能在安装时的机器上执行和升级。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/anymobile/aggbug/46098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anymobile/" target="_blank">Xu Jianxiang</a> 2006-05-14 18:05 <a href="http://www.blogjava.net/anymobile/articles/46098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络安全与验证</title><link>http://www.blogjava.net/anymobile/articles/45234.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Tue, 09 May 2006 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/anymobile/articles/45234.html</guid><wfw:comment>http://www.blogjava.net/anymobile/comments/45234.html</wfw:comment><comments>http://www.blogjava.net/anymobile/articles/45234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anymobile/comments/commentRss/45234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anymobile/services/trackbacks/45234.html</trackback:ping><description><![CDATA[
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作者：徐建祥（<a href="mailto:netpirate@gmail.com"><font color="#1a8bc8">netpirate@gmail.com</font></a>）<br /></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时间：</span>
						<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?>
						<st1:chsdate isrocdate="False" islunardate="False" day="5" month="1" year="2006" w:st="on">
								<span lang="EN-US">2006/05/09<br /></span>
						</st1:chsdate>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<?xml:namespace prefix = o /?>
								<o:p>来自：http://www.anymobile.org<br /><br /></o:p>
						</span>
				</p>
		</span>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">无线设备通过发送微波数据进入网络接入点，接入点可以传播至数据内部网络或因特网，中途截获无线发送的数据比有线发送的更容易，因此发送方无法知道有人在监听数据传送。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移动电子商务中的应用：银行账户、公司的产品数据等。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">无线网络应用的特点：</span>
				<span lang="EN-US">CPU</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运算能力较弱、网络延迟、低带宽和网络不稳定。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常用安全措施――</span>
				<span lang="EN-US">SSL</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">SSL</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Secure sockets layer</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：</span>
				<span lang="EN-US">Internet</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据安全协议，卫浴</span>
				<span lang="EN-US">TCP/IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协议和应用层协议之间，为数据通信提供安全支持。其中，</span>
				<span lang="EN-US">SSL</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记录协议是建立在可靠的传输协议如</span>
				<span lang="EN-US">TCP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之上，为高层协议提供数据封装、压缩、加密等基本功能的支持。</span>
				<span lang="EN-US">SSL</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">握手协议是建立在</span>
				<span lang="EN-US">SSL</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记录协议之上，用于在实际的数据传输开始前，通信双方进行身份验证、协商加密算法、交换加密密钥等。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">广泛应用于</span>
				<span lang="EN-US">Web</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">浏览器与服务器间的身份验证和加密数据传输。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现的要点：尽可能的重复使用资源；确定网络瓶颈；网络连接过程中要给用户一些反馈信息，避免产生烦躁感；保证开发环境与最终应用环境的一致性。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公共密钥安全体系</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">身份验证、数据保密性和数据完整性。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">(1)<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公共钥匙加密算法</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">又称非对称花怒三亚不发，常见的有：</span>
				<span lang="EN-US">RSA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">DSA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等算法。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公钥（</span>
				<span lang="EN-US">Public Key</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：对外公开。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">私钥（</span>
				<span lang="EN-US">Private Key</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：所有者唯一持有。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要途径：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据加密：发送者用接受者的公钥对要发送的数据加密，接受者用私钥对接受到的数据解密，第三者由于不知道私钥而无法破译该数据。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo1; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">身份验证：发送者用自己的私钥对要发送的数据做“数字签名”，接受者通过验证就可以准确确定数据来源。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">(2)<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">证书和证书认证中心</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">证书认证中心（</span>
				<span lang="EN-US">Certificate Authority</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">CA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）是一个可靠的第三方机构，发行一种称为“证书”的数据结构，证书将公钥与其所有者的标识绑定，并用</span>
				<span lang="EN-US">CA</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的私钥签署。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">(3)<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对称加密算法</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用同一把要是对数据进行加密和解密。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">效率比非对称算法高的多，适合对大批量的数据加、解密。常见的有</span>
				<span lang="EN-US">DES</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">RC2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">RC4</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">(4)<span style="FONT: 7pt 'Times New Roman'">    </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">钥匙交换</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在实际应用中通常会结合使用对称算法和非对称算法，用非对称算法加密后在通信双方间交换对称算法的钥匙（</span>
				<span lang="EN-US">Session Key</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），数据采用对称算法加密，大大提高了算法效率。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">       </span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端产生随机的</span>
				<span lang="EN-US">Session Key</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端用服务器的公钥加密</span>
				<span lang="EN-US">Session Key</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端发送加密过的</span>
				<span lang="EN-US">Session Key</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到服务端</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">d、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器用服务器的私钥解密后获得客户端的</span>
				<span lang="EN-US">Session Key</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 39.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">e、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端与服务器间的传输数据全部采用</span>
				<span lang="EN-US">Session Key</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">加、解密。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/anymobile/aggbug/45234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anymobile/" target="_blank">Xu Jianxiang</a> 2006-05-09 16:25 <a href="http://www.blogjava.net/anymobile/articles/45234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>