架构深渊

慢慢走进程序的深渊……关注领域驱动设计、测试驱动开发、设计模式、企业应用架构模式……积累技术细节,以设计架构为宗。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

巧用Windows XP网络中的桥接功能

Posted on 2008-11-14 22:19  chen eric  阅读(1443)  评论(0编辑  收藏  举报
Microsoft正式发布Windows XP后,人们最直观的感受是其操作界面风格有了明显的改变,而当我们拨开Windows XP的华裳,探究其提供的崭新应用时,我们会发现Windows XP除了对多媒体方面提供广泛的支持以外,在网络功能部分也进行了不小的改进。
在“控制面板”的“网络连接”项目中,连接类型一般分成“LAN或高速Internet连接”和“拨号连接”这2种。如果您的计算机上安装了网卡,在“LAN或高速Internet连接”项目中会出现一个名为“本地连接”的图标,您的计算机安装了几块网卡便会显示几个连接图标。选中某一连接图标,点击右键快捷菜单您会发现在菜单中多出了一个“桥接”选项,这是以往的Windows版本中从未出现过的,它到底有什么作用呢?
本文将就“桥接”功能的具体实现方法为您答疑解惑。笔者所使用的操作系统为Windows XP Professional,安装的网卡包括2块3Com 3C905C、1块1394网络适配器和2块Cisco Aironet 无线网卡。
一、操作指南
1.创建网桥
“桥接”,顾名思义就是用网桥来实现的连接。网桥工作在OSI参考模型的第二层(即数据链路层)上,它仅关注MAC地址,而不关心传输协议。网桥基于站点或MAC地址工作,将网络业务量分成几段并将其进行过滤。可以桥接的网卡包括10/100Mbps以太网卡、最新的1394网络适配器以及无线网络适配器等以太网兼容适配器。实现“桥接”功能的具体步骤如下。
(1)打开“控制面板”中的“网络连接”项目。
(2)在“LAN 或高速 Internet”项目中,选择要将其作为桥各个部分的每个专用网络连接。
(3)右键单击突出显示的专用网络连接之一,然后单击“桥接”选项(如图1所示)。

在经过一段连接过程以后,一个新网桥就被创建了(如图2所示)。如果您对网桥的概念还不是很清楚,不妨把它当做一个只有2个端口的交换机。特别值得注意的是,网桥本身也可以配置IP地址,但这个IP地址与桥接作用无关,即使它与相连的2个局域网不在同一个子网中,2个局域网一样可以通信。

2.将连接添加到网桥或从网桥中删除连接
(1)打开“控制面板”中的“网络连接”项目。
(2)在“网桥”项目的快捷菜单中选择“属性”选项,弹出“网络桥属性”对话框(如图3所示)。

(3)“常规”选项卡的“适配器”项目中,选择要添加到网桥的每个适配器的复选框,然后单击“确定”按钮。
而从网桥中删除连接的操作过程与上面的过程相反,在此不再赘述。但进行这一操作时需要注意以下几点。
(1)一台计算机上只能创建一个网桥,不过该网桥可以容纳无数的网络连接。
(2)无法在运行Windows 2000或更早版本Windows 操作系统的计算机上创建桥接。
(3)如果从网桥中删除了适配器,而保留的适配器不足2个,网桥则不会执行预期的功能,但是将继续使用系统资源。
二、典型应用
1.桥接
桥接最基本的应用当然是连接2个局域网了。在图4所示的网络中,包含了2个局域网,它们都采用以集线器为中心的星形拓扑结构,通过插有双网卡的网桥计算机互相连接。当1号机试图与2号机通讯时,数据包会被集线器以广播的形式向所有端口转发。但网桥计算机接收到该数据包后,通过查询自身地址列表发现1号机与2号机同处于局域网1中,因此网桥不会把1号机与2号机间通讯的数据包广播到局域网2之中。网桥计算机通过地址过滤的方法实现了流量隔离和冲突域的分段。

基本的桥接功能在具体应用中根据实际环境的不同可以衍生出许多变化。譬如有一台计算机距离集线器较远(超过以太网要求的100m),您可以利用一台距其较近的计算机建立网桥充当中继器,将游离的计算机纳入局域网。
2.三机互联
很多朋友在实际操作中遇到需要将3~4台计算机互连的情况,通常的解决方法是购买一个小的集线器来连接网络。其实在需要连接的计算机数量较少的情况下,可以通过一台插有双网卡的计算机充当网桥来连接各个计算机。
在以前这一方案是通过将插有双网卡的计算机配置成路由计算机来实现的,这其实是利用了路由器的交换功能。众所周知,路由器的数据包交换与交换机的交换功能有着本质上的不同。经过路由器的数据包每次都要经过拆卸和重新封装,因此路由器的交换效率与交换机的纯粹存储转发式的交换效率相比存在一定差距。另外,通过这一方法,还需要配置较为复杂的系统路由,并不是十分理想的解决方案。
而在Windows XP中这一问题变得非常简单,用户只需将插有双网卡的计算机创建成为网桥即可实现多台计算机的互连,非常方便。具体操作方法如上文所示。
3.构建无线网络访问点(AcessPoint)
有了Windows XP的桥接功能,我们可以通过使用一块无线网卡加一块普通以太网卡的方法来实现无线网络访问点的功能(如图5所示)。在网桥计算机中,用工作在Ad-Hoc模式的无线网连接与以太网连接创建成一个网桥,这样同样工作在Ad-Hoc模式的无线网络终端就可以通过网桥计算机接入有线以太网了。如果您曾经拆开无线网络访问点或网桥设备的话,您会发现其实它们就是将一块无线网卡插在集成有一块以太网卡的电路板上,然后再将无线网卡和以太网卡捆绑上同一个IP地址,与我们上面所做的工作大同小异。

4.链路冗余
对通信链路可靠性要求较高的服务器,除了采用双机备份外,大部分还采用与交换机间的双链路冗余。服务器与交换机间采用冗余的双链路,其中一条链路平时并不工作,只有当主链路因故障断开后备份链路才会启用。这一设计基于服务器上的双网卡系统,传统上采用服务器专用网卡实现。但在Windows XP中,我们可以通过网桥功能实现双链路冗余功能。
传统的双网卡方案,从本质上讲是一种集群技术的应用。2块网卡上各有一块芯片进行相互协调,当驱动程序查知优先级高的网卡启用后,会自动将备份网卡禁用。而通过网桥计算机实现的双链路冗余,是把网桥计算机当做一台交换机,并在此启用生成树算法建立无循环转发拓扑。这样确保了转发拓扑是非循环的,从而避免了转发风暴的发生。