﻿<?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-k-jong之技术涂鸦blog-随笔分类-读书</title><link>http://www.blogjava.net/k-jong/category/40422.html</link><description>博闻 强识 实践 积累 欢迎各位与我交朋友</description><language>zh-cn</language><lastBuildDate>Thu, 02 Jul 2009 13:35:33 GMT</lastBuildDate><pubDate>Thu, 02 Jul 2009 13:35:33 GMT</pubDate><ttl>60</ttl><item><title>转载：JXTA 简介</title><link>http://www.blogjava.net/k-jong/archive/2009/07/01/284895.html</link><dc:creator>k-jong</dc:creator><author>k-jong</author><pubDate>Wed, 01 Jul 2009 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/k-jong/archive/2009/07/01/284895.html</guid><wfw:comment>http://www.blogjava.net/k-jong/comments/284895.html</wfw:comment><comments>http://www.blogjava.net/k-jong/archive/2009/07/01/284895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/k-jong/comments/commentRss/284895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/k-jong/services/trackbacks/284895.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">技术简介（参考</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXSE_ProgGuide_V2.5</span></span><span style="font-family: 宋体;">）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">目的是使网络中的各种设备（传感器，手机，</span><span lang="EN-US"><span style="font-family: Times New Roman;">pda</span></span><span style="font-family: 宋体;">，笔记本等）相互连接通信，</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">是一种协议，而不是一种语言！因此</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">是不依赖于具体平台的，但是当前的</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">协议</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;">是在</span><span lang="EN-US"><span style="font-family: Times New Roman;">java</span></span><span style="font-family: 宋体;">开发的，好像有（</span><span lang="EN-US"><span style="font-family: Times New Roman;">j2me</span></span><span style="font-family: 宋体;">版本）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">协议标准化了关于</span><span lang="EN-US"><span style="font-family: Times New Roman;">peers</span></span><span style="font-family: 宋体;">的几种行为：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 宋体;">）互相发现</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">2</span></span><span style="font-family: 宋体;">）自组织</span><span lang="EN-US"><span style="font-family: Times New Roman;">peer </span></span><span style="font-family: 宋体;">组</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">3</span></span><span style="font-family: 宋体;">）广告以及发现资源（在</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">网络中，资源包括了很多含义：</span><span lang="EN-US"><span style="font-family: Times New Roman;">peers</span></span><span style="font-family: 宋体;">，管道，</span><span lang="EN-US"><span style="font-family: Times New Roman;">groups</span></span><span style="font-family: 宋体;">等）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">4</span></span><span style="font-family: 宋体;">）相互通信</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">5</span></span><span style="font-family: 宋体;">）检测对方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;">利用</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">，可以容易实现以下几个方面的互操作</span><span lang="EN-US"><span style="font-family: Times New Roman;">p2p</span></span><span style="font-family: 宋体;">程序</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 宋体;">）相互发现</span><span lang="EN-US"><span style="font-family: Times New Roman;">peers</span></span><span style="font-family: 宋体;">，不管</span><span lang="EN-US"><span style="font-family: Times New Roman;">peers</span></span><span style="font-family: 宋体;">是在防火墙还是</span><span lang="EN-US"><span style="font-family: Times New Roman;">NATs</span></span><span style="font-family: 宋体;">后</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">2</span></span><span style="font-family: 宋体;">）互相共享资源</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">3</span></span><span style="font-family: 宋体;">）查找内容</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">4</span></span><span style="font-family: 宋体;">）创建组（组是基于一定共同目的的集合）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">5</span></span><span style="font-family: 宋体;">）远程操作</span><span lang="EN-US"><span style="font-family: Times New Roman;">peer</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">6</span></span><span style="font-family: 宋体;">）安全通信</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;"><br />
</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Jxta</span></span><span style="font-family: 宋体;">协议栈</span></span></p>
<img src="file:///tmp/moz-screenshot-1.png" alt="" />
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><img alt="" src="http://www.blogjava.net/images/blogjava_net/k-jong/JxtaProtocolStack.jpg" height="386" width="591" /><br />
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">JXTA core Service</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;">封装基本的</span><span lang="EN-US"><span style="font-family: Times New Roman;">p2p</span></span><span style="font-family: 宋体;">网络功能，包括发现，互相通信（越过防火墙，</span><span lang="EN-US"><span style="font-family: Times New Roman;">NATs</span></span><span style="font-family: 宋体;">），创建组，建立安全通信</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">Services Layer</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">Applications Layer</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"></span><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US"><br />
</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">JXTA peers</span><span style="font-family: 宋体;">可以分成</span><span lang="EN-US">3</span><span style="font-family: 宋体;">种基本类型</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US"><span style="color: red;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US"><span style="color: #000000;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US"><span style="color: #000000;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">1 Minimal_Edge peers:</span><span style="font-family: 宋体;">仅仅提供基本的</span><span lang="EN-US">JXTAService</span><span style="font-family: 宋体;">，并且需要依赖于其他</span><span lang="EN-US">peers</span><span style="font-family: 宋体;">来参与到</span><span lang="EN-US">JXTA</span><span style="font-family: 宋体;">网络</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">2 Full_Edge peers</span><span style="font-family: 宋体;">：提供所有</span><span lang="EN-US">core service</span><span style="font-family: 宋体;">以及标准</span><span lang="EN-US">jxta</span><span style="font-family: 宋体;">功能，这些节点包括</span><span lang="EN-US">phones</span><span style="font-family: 宋体;">，</span><span lang="EN-US">pcs</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">3 super peer</span><span style="font-family: 宋体;">（个人理解是用于为</span><span lang="EN-US">jxta</span><span style="font-family: 宋体;">通信服务，为了帮助穿越防火墙以及</span><span lang="EN-US">NATs</span><span style="font-family: 宋体;">）</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">&nbsp; 1</span><span style="font-family: 宋体;">）</span><span lang="EN-US">Relay</span><span style="font-family: 宋体;">用于帮助不能直接连接的</span><span lang="EN-US">peer</span><span style="font-family: 宋体;">来存储以及传输信息（例如防火墙，</span><span lang="EN-US">NATs</span><span style="font-family: 宋体;">）</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">&nbsp; 2</span><span style="font-family: 宋体;">）</span><span lang="EN-US">Rendezvous</span><span style="font-family: 宋体;">用于存储广告信息以及所以，帮助节点来响应查询广告信息，更重要的是该节点维护网络的拓扑结构，用于控制分发信息路径。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"><span lang="EN-US">&nbsp; 3) proxy</span><span style="font-family: 宋体;">：帮助</span><span lang="EN-US">Minimal_Edge peers</span><span style="font-family: 宋体;">来接入</span><span lang="EN-US">jxta</span><span style="font-family: 宋体;">网络</span></span></span></p>
</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"></span></span></p>
</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="color: #ff0000;"></span></span></p>
</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;"><span style="font-size: small;">解释：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Relay</span></span><span style="font-family: 宋体;">主要用于穿透防火墙，以及穿透</span><span lang="EN-US"><span style="font-family: Times New Roman;">NATs</span></span><span style="font-family: 宋体;">，穿透防火墙的一个例子如下：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;"><img alt="" src="http://www.blogjava.net/images/blogjava_net/k-jong/RelayAcrossFirewall.jpg" height="247" width="581" /><br />
</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">A</span></span><span style="font-family: 宋体;">先通过</span><span lang="EN-US"><span style="font-family: Times New Roman;">HttP</span></span><span style="font-family: 宋体;">穿透防火墙与</span><span lang="EN-US"><span style="font-family: Times New Roman;">C</span></span><span style="font-family: 宋体;">相连，</span><span lang="EN-US"><span style="font-family: Times New Roman;">B</span></span><span style="font-family: 宋体;">与</span><span lang="EN-US"><span style="font-family: Times New Roman;">C</span></span><span style="font-family: 宋体;">之间可以使用其他协议（</span><span lang="EN-US"><span style="font-family: Times New Roman;">TCP\IP</span></span><span style="font-family: 宋体;">，</span><span lang="EN-US"><span style="font-family: Times New Roman;">HTTP</span></span><span style="font-family: 宋体;">等）</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;">所以</span><span lang="EN-US"><span style="font-family: Times New Roman;">A</span></span><span style="font-family: 宋体;">与</span><span lang="EN-US"><span style="font-family: Times New Roman;">B</span></span><span style="font-family: 宋体;">就可以通过这种方式相连，在</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTA</span></span><span style="font-family: 宋体;">中，应该是利用管道信息来保存这样一条传输路径，来屏蔽下层的具体相连方式。另外，如果网络中一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">peer</span></span><span style="font-family: 宋体;">在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Nat</span></span><span style="font-family: 宋体;">或防火墙内部，就必须设置一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">Relay</span></span><span style="font-family: 宋体;">来相连，否则应该无法连接出去（暂时理解，待深入探讨），在</span><span lang="EN-US"><span style="font-family: Times New Roman;">JXTAshell</span></span><span style="font-family: 宋体;">中就可以看到有一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">Advanced </span></span><span style="font-family: 宋体;">选项来设置</span><span lang="EN-US"><span style="font-family: Times New Roman;">Relay</span></span><span style="font-family: 宋体;">。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Rendezvous </span></span><span style="font-family: 宋体;">用来存储广告信息以及维护拓扑结构，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rendezvous</span></span><span style="font-family: 宋体;">之间可以互相交互拓扑信息，存储广告信息的索引，是查询广告更加容易，一个注意的地方是：</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rendezvous</span></span><span style="font-family: 宋体;">只是存储广告信息的索引，它不响应查询信息，如果收到查询信息，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rendezvous</span></span><span style="font-family: 宋体;">会查找索引，然后向目标机器发送信息，要求其直接回复查询信息。如果</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rendezvous</span></span><span style="font-family: 宋体;">没有该索引，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rendezvous</span></span><span style="font-family: 宋体;">就会通过算法来查找索引。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br />
<span style="font-size: small;"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;">主要内容转载在：</span></span><span style="font-size: 12pt;"><span style="font-size: 10pt;"><span style="font-size: 8pt;">http://blog.csdn.net/binghuazh/archive/2009/02/22/3923709.aspx</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体;"><br />
</span></span></p>
<img src ="http://www.blogjava.net/k-jong/aggbug/284895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/k-jong/" target="_blank">k-jong</a> 2009-07-01 10:51 <a href="http://www.blogjava.net/k-jong/archive/2009/07/01/284895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JXTA across Firewall and NAT</title><link>http://www.blogjava.net/k-jong/archive/2009/06/30/284801.html</link><dc:creator>k-jong</dc:creator><author>k-jong</author><pubDate>Tue, 30 Jun 2009 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/k-jong/archive/2009/06/30/284801.html</guid><wfw:comment>http://www.blogjava.net/k-jong/comments/284801.html</wfw:comment><comments>http://www.blogjava.net/k-jong/archive/2009/06/30/284801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/k-jong/comments/commentRss/284801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/k-jong/services/trackbacks/284801.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;">Firewalls&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;NAT<br />
A&nbsp;peer&nbsp;behind&nbsp;a&nbsp;firewall&nbsp;can&nbsp;send&nbsp;a&nbsp;message&nbsp;directly&nbsp;to&nbsp;a&nbsp;peer&nbsp;outside&nbsp;a&nbsp;firewall,&nbsp;but&nbsp;a&nbsp;peer&nbsp;outside&nbsp;the&nbsp;firewall&nbsp;cannot<br />
establish&nbsp;a&nbsp;direct&nbsp;connection&nbsp;with&nbsp;a&nbsp;peer&nbsp;behind&nbsp;the&nbsp;firewall.&nbsp;The&nbsp;same&nbsp;</span><span style="color: #0000ff;">is</span><span style="color: #000000;">&nbsp;true&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;peers&nbsp;which&nbsp;are&nbsp;behind&nbsp;a&nbsp;NAT<br />
device.<br />
In&nbsp;order&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;JXTA&nbsp;peers&nbsp;to&nbsp;communicate&nbsp;with&nbsp;each&nbsp;other&nbsp;across&nbsp;a&nbsp;firewall,&nbsp;the&nbsp;following&nbsp;conditions&nbsp;must&nbsp;exist:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At&nbsp;least&nbsp;one&nbsp;peer&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;the&nbsp;peer&nbsp;group&nbsp;inside&nbsp;the&nbsp;firewall&nbsp;must&nbsp;be&nbsp;aware&nbsp;of&nbsp;at&nbsp;least&nbsp;one&nbsp;peer&nbsp;outside&nbsp;of&nbsp;the<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8226;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firewall.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;peer&nbsp;inside&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;the&nbsp;peer&nbsp;outside&nbsp;the&nbsp;firewall&nbsp;must&nbsp;be&nbsp;aware&nbsp;of&nbsp;each&nbsp;other&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;must&nbsp;support&nbsp;a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8226;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;common&nbsp;transport&nbsp;(HTTP&nbsp;</span><span style="color: #0000ff;">or</span><span style="color: #000000;">&nbsp;TCP).<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;firewall,&nbsp;at&nbsp;the&nbsp;very&nbsp;least,&nbsp;has&nbsp;to&nbsp;allow&nbsp;outbound&nbsp;HTTP&nbsp;</span><span style="color: #0000ff;">or</span><span style="color: #000000;">&nbsp;TCP&nbsp;connections.&nbsp;Figure&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">-</span><span style="color: #000000;">3</span><span style="color: #000000;">&nbsp;depicts&nbsp;a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8226;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typical&nbsp;message&nbsp;routing&nbsp;scenario&nbsp;through&nbsp;a&nbsp;firewall.&nbsp;In&nbsp;this&nbsp;scenario,&nbsp;JXTA&nbsp;Peers&nbsp;A&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;B&nbsp;want&nbsp;to&nbsp;</span><span style="color: #0000ff;">pass</span><span style="color: #000000;">&nbsp;a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message,&nbsp;but&nbsp;the&nbsp;firewall&nbsp;prevents&nbsp;them&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;communicating&nbsp;directly.&nbsp;JXTA&nbsp;Peer&nbsp;A&nbsp;first&nbsp;makes&nbsp;a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection&nbsp;to&nbsp;Peer&nbsp;C&nbsp;using&nbsp;a&nbsp;protocol&nbsp;such&nbsp;as&nbsp;HTTP&nbsp;that&nbsp;can&nbsp;penetrate&nbsp;the&nbsp;firewall.&nbsp;Peer&nbsp;C&nbsp;then&nbsp;makes&nbsp;a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection&nbsp;to&nbsp;Peer&nbsp;B&nbsp;using&nbsp;a&nbsp;protocol&nbsp;such&nbsp;as&nbsp;TCP</span><span style="color: #000000;">/</span><span style="color: #000000;">IP.&nbsp;A&nbsp;virtual&nbsp;connection&nbsp;</span><span style="color: #0000ff;">is</span><span style="color: #000000;">&nbsp;now&nbsp;made&nbsp;between&nbsp;Peers<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;B.</span></div>
<img src ="http://www.blogjava.net/k-jong/aggbug/284801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/k-jong/" target="_blank">k-jong</a> 2009-06-30 17:27 <a href="http://www.blogjava.net/k-jong/archive/2009/06/30/284801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>