Windows Vista中的P2P

在Windows Vista还处于测试阶段的时候,很多关于Vista的介绍文章里都提到过,在这个微软全新一代的操作系统中,将会增加对P2P(点对点)技术的应用。当时有不少人觉得纳闷,这是什么意思?因为在很多人看来,P2P技术最主要的应用都是在文件传输方面,例如通过网络共享软件、音频或视频文件,很多人都在猜测微软这一举动的真实含义。 等到Windows Vista正式发布后,人们并没有在这个系统中找到任何与”P2P下载”有关的软件和功能,因此很多人只把这个所谓的对”P2P”的支持当作是像WinFS那样,因为开发进度或者其他原因而被取消掉的内容。 其实Windows Vista中的P2P技术一直都存在,只不过和我们想象中的P2P有些不同而已。毕竟P2P是一种非常好的技术,并不只是能够用于文件传输,还有更多其他领域可以使用。 什么是P2P 在介绍具体应用之前,首先应该搞清楚,到底什么才是P2P。我们依然以文件传输为例进行说明吧,毕竟P2P技术一开始就是针对这个领域开发的。 假设我们需要从一个网页服务器上下载文件,那么在传统的HTTP协议下,我们使用浏览器或者下载软件向网页服务器发出一个请求,告诉服务器我们要下载哪个文件。当服务器找到我们需要的文件后,就会通过网络发送给我们的浏览器或者下载软件。 这是一个很简单的过程,然而却对服务器和网络质量的要求太大。例如,如果同时有100个用户从服务器上下载同一个文件,那么服务器也许还可以应付。但如果同时有成千上万个用户在同一个服务器上进行下载,这种情况无论对服务器的硬件配置还是网络带宽都是一个不小的负担。 P2P方式的文件传输就截然不同了。在P2P方式的下载过程中,几乎不需要中央服务器,或者只需要中央服务器提供检索信息,所有的文件交换都是通过客户端之间互相完成的。例如,如果有100个用户要下载同一个文件,那么这些用户不用到一个专门的服务器上去下载,他们只需要分别和中央服务器进行通讯,查询在哪里可以找到自己要下载的文件,然后这100个用户就可以在互相之间下载文件。等于说P2P技术让每个客户端都同时起到了服务器端的作用,因为理论上这100个要下载的用户可以同时从除了自己外的另外99个用户处下载文件,当然,其余99个用户也可以从自己这里下载。 因此目前对于P2P技术的应用,可以归纳为两个特点,只要符合其中任何一个,就可以将其看作是一种P2P技术:

  • 需要中央服务器,但中央服务器只起到信息检索功能,不实际参与其他功能(例如电驴或BT下载软件)。
  • 不需要中央服务器,所有客户端节点同时起到客户端和服务器的作用(例如SkyPE网络通话软件)。

其实Windows Vista中对P2P技术的应用就符合上面的第二点特征。 共享宾馆宽带 A和B是一家公司的两位员工,到外地出差,住在当地的宾馆里。在出差过程中这两人需要通过网络收发电子邮件,访问公司的内部网络。虽然宾馆里提供了有线网络接口,但一个房间只有一个接口,两人无法同时使用,而且上网费用不菲。 如果是以前,这两人只能轮流使用自己的笔记本连接到宾馆提供的网络接口上,并上网。但现在,通过使用P2P技术,只要两人的电脑上都有无线网卡,就可以创建一个临时的无线网络,并共享宾馆的一条线路。这样不仅可以让两人同时上网,而且可以分摊费用。 假设A的电脑上安装了有线网卡和无线网卡各一块,那么A可以首先将自己的电脑和宾馆提供的网络接口连接,并通过设置,顺利连接到互联网上,然后可以进行下列操作: 在Windows Vista桌面右下角的通知区域单击网络图标,并选择”网络和共享中心”,打开网络和共享中心窗口。随后在窗口左侧的”任务”列表中单击”设置连接或网络”链接,打开图 1所示的设置连接或网络窗口,选择”设置无线临时(计算机到计算机)网络”,并单击”下一步”。

图 1,选择要创建的网络类型 随后会看到一个有关无线临时网络的介绍内容,继续单击”下一步”,打开图 2所示的选项窗口。在这里需要指定和无线临时网络有关的内容,例如网络的名称(SSID)、安全方式(加密类型)、网络密钥等。

图 2,设置网络参数 在设置的时候需要注意,如果所有电脑都运行了Windows Vista,那么网络名称可以使用中文字符,但如果有电脑运行其他操作系统,为了能正确显示名称,建议名称中只使用英文字母和数字。 另外在选择安全类型的时候需要注意,可选的安全类型取决于无线网卡支持的无线标准,同时并不能因为这台电脑的网卡支持更高的标准就直接使用,因为我们还需要让同事能够通过无线网络连接过来。因此在选择无线标准的时候,只能选择要连接的所有电脑全部支持的标准。 最后输入网络密钥,并决定是否保存这个网络。如果选中”保存这个网络”选项,这个网络会被Windows保存下来,这种情况适合需要多次访问的时候。但如果只使用这一次,也可以不要保存这个网络。 设置好之后单击”下一步”。等待片刻,如果看到图 3所示的界面,表示这个无线临时网络已经创建好了。如果网络设置程序检测到本机已经有了可用的互联网连接,那么还会提供共享互联网连接的选项,我们可以直接点击,以启用共享。

图 3,决定是否启用Internet连接共享 单击”启用Internet连接共享”按钮后,系统会自动判断当前哪个连接可以访问到互联网,并将这个链接共享出来,不需要采取什么额外的操作。 至此,第一台电脑的设置就已经完成了。这时候,B可以使用自己电脑的无线网络功能搜索可用的网络,如果一切设置无误,直接就可以从网络列表中看到这个新建的网络(如图 4所示)。他只要像平时连接无线路由器那样直接连接,就可以直接访问到A电脑中的共享资源,并共享Internet连接。

图 4,搜索到的无线临时网络 这种无线临时网络是WiFi无线网络的一种工作模式。WiFi无线网络有两种模式:自由直连(Ad Hoc)和基站访问(Base Station)。通常我们在公司或者家里连接无线网络大部分都属于基站访问模式,这要求必须有一台网络设备能够提供无线接入服务,例如无线路由器、无线交换机等。 不过在自由直连模式下就简单多了,完全不需要任何无线网络设备,所有兼容WiFi无线网络的客户端设备之间就可以创建一个无线网络,并利用这个网络完成基站访问网络可以实现的所有功能。 没有互联网的情况下进行网络会议 通常,很多人都习惯通过互联网进行网络会议。例如和外地的同事利用聊天软件的视频功能进行视频会议,或者通过NetMeeting的白板功能给对方用PPT做演示。 这类应用虽然都可以看作是P2P应用,毕竟在开视频会议或者进行白板演示的时候,是两台计算机之间直接传输数据,不需要服务器的参与。但为了进行这些活动,我们必须能够访问到互联网上的某个中央服务器,例如要使用Windows Live Messenger进行视频会议,就必须先使用自己的帐号登录到Windows Live Messenger。如果暂时无法访问到互联网,但又希望实现类似的功能,这时候该怎么办? 还是用A和B两人最近的经历来说说吧。两个可怜人又要到外地出差了,这次他们要给一个重要客户介绍自己公司的产品。在等火车的时候突然接到了上司的电话,要求两人对给客户介绍产品时使用的PowerPoint文档进行一些修改,并在火车出发之前将修改后的版本发回公司审核。要修改的内容涉及到两人各自的工作,因此只能各人修改各人负责的内容,但因为时间有限,无法让A先修改自己的内容,然后给B修改。怎么办,难道各自修改一份文件,然后再合并到一起吗?先不论这样做是否麻烦,如果在合并的时候漏掉了某些内容,后果都可能很严重。 还是用Windows Vista自带的Windows会议室程序解决问题吧。不过为了能够让两人的电脑连接到一个网络中,首先应该按照上文的内容创建一个无线临时网络,然后所有需要参加的人都连接到这个网络中来,接着启动Windows会议室程序。 首先,程序会询问是否运行该程序,并且这个程序需要管理员权限才可以启动。启动后可以看到图 5所示的界面。

图 5,设定个人信息 在这里我们要设定一些个人信息,其中最重要的就是每个人显示的名字。毕竟通过这种方法我们可以在一次会议中添加多个人,如果人数太多,为了避免把每个人的身份搞混,最好能预先设定好自己要使用的显示名。 如果选中”Windows启动时自动登录”选项,那么每次启动Windows后该程序都会在后台自动运行,并等待别人参加会议。如果平时不需要,可以不用选择这个选项。 设置好后单击”确定”,随后可以看到Windows会议室程序的主界面。首先,必须创建一个新的会议,这样才可以让别人加入进来,一起完成工作,因此需要单击”开始新会议”链接,随后可以看到图 6所示的选项。

图 6,新建一个会议 在”会议的名称”和”密码”文本框内输入要求的信息,然后单击密码框右侧的圆形按钮即可创建会议。另外,因为是通过临时无线网络连接到一起的,因此稳妥起见最好能确认一下对方可以看到这个会议,单击”选项”链接,并在随后出现的对话框中选择”允许网络邻居看见此会议”选项。 随后其他人在自己的电脑上连接到创建好的临时无线网络中,然后启动Windows会议室程序,并输入自己的显示名,立刻就可以在自己的电脑上看到已经创建好的会议(如图 7所示)。只要单击这个会议,然后输入正确的密码,按下回车键,即可加入进去。

图 7,加入创建好的会议 接下来需要共同编辑一个PowerPoint文档了。加入会议的任何一方,运行PowerPoint程序,并打开要编辑的文档,然后在Windows会议室程序的主界面上单击”共享程序或桌面”链接,并在随后出现的确认对话框上单击”是”,然后从”开始共享会话”窗口中选中需要共享的PowerPoint文档,并单击”共享”按钮即可。

图 8,共享出来的程序主界面 上图显示的就是参加会议的另一方电脑上看到的Windows会议室程序主界面。在程序窗口左侧最大的一块区域显示的是对方电脑上共享出来的程序运行界面。在这个界面的右上角,可以看到当前是由谁来控制的,并且需要控制程序的热内可以通过弹出菜单请求控制权。另外在这里还有可以切换全屏显示的按钮。 在程序窗口右侧的上半部分,显示的是当前参加会议的每个人。对于我们自己,在点击自己的名字后还可以像聊天软件那样设置自己的状态,例如”忙碌”或者”离开”。 在程序窗口右侧的下半部分,显示的是公用文件。任何人都可以在会议中添加任何格式文件。作为讲义添加的文件会被自动复制到每个参加会议的人的电脑中,并且如果在会议进行当中,有人对讲义文件的内容进行了更改,那么更改的内容也会被同步应用到其他与会者电脑上的文件副本中。 这个程序的使用虽然看起来简单,不过功能是很人性化的。例如,在共享程序的界面时,我们可以选择共享整个桌面,或者仅共享某个程序。如果共享整个桌面,那么参加会议的每个人都将能看到设置了共享的人电脑上的所有内容。但如果共享的是某个程序的界面,无论这个程序的窗口处于最大化、最小化或者窗口状态,别人都将只能看到这个程序的窗口,不会看到窗口外的其他内容(如果共享出来的程序的窗口被最小化,那么其它与会者只能看到一片漆黑)。 Windows会议室程序可以用于连接到互联网的永久性网络,或者用于临时组建的,无法连接到互联网的无线临时网络。因此无论任何时候,只要有需要,都可以通过这个程序配合Windows Vista中的P2P功能进行联机协作。因为可以不需要中央服务器,甚至不需要网络设备,因此这也可以算得上是P2P的另一种应用方式。 本文已刊登于《个人电脑》杂志

分享:

0 thoughts on “Windows Vista中的P2P”

  1. XP中也可以实现AD Hoc形式的无线网络,但至于能不能按照本文这样共享使用,这个我就没有试验了,因为身边已经没有XP机器了,感兴趣的话你也可以试试看啊

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.